set、list都是继承自collection这个集合当中,而set中的元素是无序的,且不可重复的,只能存放一个null。而list中存的元素是有序的(安装存放顺序),可重复,多个null。 set这个接口的实现类有hashset、treeset,而hashset底层实现是hashmap中的key作为存放元素的位置,这样就可以理解为啥是无序,不重复,一个null了,因为他本质是由hashmap中key的特性决定的。