Java集合框架:List和Set的区别实例
在Java的集合框架中,List
和Set
都是用来存储对象的容器,但它们有以下几个主要区别:
顺序性:
List
(如ArrayList、LinkedList)通常保持元素的插入顺序。Set
(如HashSet、TreeSet)没有固定的元素顺序。
重复元素:
List
允许存在重复元素,如ArrayList和LinkedList都支持。Set
不允许重复元素,一旦添加,后续再加会被忽略。
以下是一些实例来说明它们的区别:
- 创建一个包含重复元素的List:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("apple"); // 重复项
- 创建一个不允许重复元素的Set:
Set<String> set = new HashSet<>();
set.add("red");
set.add("green");
set.add("blue"); // 重复项,会被忽略
以上就是List和Set在Java集合框架中的一些主要区别。
还没有评论,来说两句吧...