因为list是可以重复的,所以初始化的时候,来了多少个对象,就创建多少个空间。
set是不重复的,所以初始化的时候长度为0。紧接着要去index为1或者更大的时候就会出问题。
以上是我个人的猜测
实际开发中list还可能用到,set基本上用不到,如果需要判断重复,另外写代码判断即可,没必要折腾这个set。