Java中的集合共包括三大类,它们分别是Set(集),List(列表)以及Map(映照)。它们都处在java.util中而且都为接口。它们各自都有各自的完成类。Set的完成类主要有HashSet和TreeSet,List的完成类主要有ArrayList。接下来将为人人引见这两大类之间的辨别,具有肯定的参考作用,愿望对人人有所协助。
【引荐课程:Java教程】
List要领与set要领的辨别
(1)反复对象
list要领能够许可反复的对象,而set要领不许可反复对象
(2)null元素
list能够插进去多个null元素,而set只许可插进去一个null元素
(3)容器是不是有序
list是一个有序的容器,坚持了每一个元素的插进去递次。即输出递次就是输入递次,而set要领是无序容器,没法保证每一个元素的存储递次,TreeSet经由过程 Comparator 或许 Comparable 保护了一个排序递次
(4)常常运用的完成类
list要领常常运用的完成类有ArrayList、LinkedList 和 Vector。个中ArrayList 最为盛行,它供应了运用索引的随便接见,而LinkedList 则关于常常需要从 List 中增加或删除元素的场所更加适宜,Vector 示意底层数组,线程平安
Set要领中最盛行的几个完成类是 HashSet、LinkedHashSet 以及 TreeSet。最盛行的是基于 HashMap完成的 HashSet;TreeSet 还完成了 SortedSet 接口,因而 TreeSet 是一个依据其 compare() 和compareTo() 的定义举行排序的有序容器
总结:以上就是本篇文章的全部内容了,愿望经由过程这篇文章能够协助人人来辨别list与set的辨别。
以上就是Java中的list和set有什么辨别的细致内容,更多请关注ki4网别的相干文章!