Java中List集合的深入介绍
1. List集合简介
List是Java集合框架中最基本,且使用频率最高的一种集合。List是有序的集合,元素可以重复,并且可以根据索引位置进行访问、添加、删除等操作。
List 是一个接口,常用的实现类包括 ArrayList, LinkedList, Vector。
2. 操作List集合的常用方法
2.1 添加元素
添加元素操作常用的方法有 add 和 addAll 两种。
添加单个元素:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
添加多个元素:
List<String> list = new ArrayList<>();
list.addAll(Arrays.asList("apple", "banana", "orange"));
2.2 删除元素
删除元素操作常用的方法有 remove 和 removeAll 两种。
删除单个元素:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.remove("apple");
删除多个元素:
List<String> list = new ArrayList<>();
list.addAll(Arrays.asList("apple", "banana", "orange"));
list.removeAll(Arrays.asList("banana", "orange"));
2.3 修改元素
修改元素操作常用的方法是 set。
List<String> list = new ArrayList<>();
list.addAll(Arrays.asList("apple", "banana", "orange"));
list.set(0, "peach");
2.4 获取元素
获取元素操作常用的方法是 get。
List<String> list = new ArrayList<>();
list.addAll(Arrays.asList("apple", "banana", "orange"));
String firstElement = list.get(0);
2.5 遍历元素
遍历元素有多种方法,常用的有 for 循环和迭代器。
for 循环遍历:
List<String> list = new ArrayList<>();
list.addAll(Arrays.asList("apple", "banana", "orange"));
for (String element : list) {
System.out.println(element);
}
迭代器遍历:
List<String> list = new ArrayList<>();
list.addAll(Arrays.asList("apple", "banana", "orange"));
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
3. ArrayList和LinkedList的区别
3.1 ArrayList
ArrayList 内部采用动态数组实现,支持随机访问,但不支持插入、删除等修改操作的高效率。若需要在尾部进行增加或删除操作,ArrayList 的表现非常好。
示例:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.get(2);
3.2 LinkedList
LinkedList 内部采用双向链表实现,支持插入、删除等修改操作的高效率,但不支持随机访问。若需要在中间插入、删除操作,LinkedList 的表现非常好。
示例:
List<Integer> list = new LinkedList<>();
list.add(1);
list.add(2);
list.add(3);
list.remove(1);
4. 总结
List 是一个非常常用的集合类型,操作方法也十分丰富,要根据不同的需求选择不同的实现类。常用的有 ArrayList 和 LinkedList,两者都有自己的特点和适用场景。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中List集合的深入介绍(超级推荐!) - Python技术站