解析Java集合框架(List和Set)的问题及示例
在Java集合框架中,List和Set都是用于存储对象的容器。它们的主要区别在于元素的唯一性和插入顺序。
- List:
List允许有重复元素,且是有序的。Java中的ArrayList、LinkedList等都属于List。
示例:
// 创建一个ArrayList,包含重复元素
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Apple");
// 输出列表
System.out.println(list);
// 创建一个LinkedList,插入顺序不同
LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(5);
linkedList.add(3);
linkedList.add(7);
// 输出链表
System.out.println(linkedList);
- Set:
Set不允许有重复元素。Java中的HashSet、TreeSet等都属于Set。
示例:
// 创建一个HashSet,包含唯一元素
Set<String> set = new HashSet<>();
set.add("Dog");
set.add("Cat");
set.add("Rabbit");
// 输出集合
System.out.println(set);
// 创建一个TreeSet,按照字母顺序排序
TreeSet<String> sortedSet = new TreeSet<>();
sortedSet.add("Apple");
sortedSet.add("Banana");
sortedSet.add("Carrot");
// 输出排序后的集合
System.out.println(sortedSet);
总结:
List是有序且允许重复元素的容器;而Set是无序且不允许重复元素的容器。在实际编程中,根据需要选择合适的数据结构。
还没有评论,来说两句吧...