定义List(Java)
在Java编程语言中,List是一个有序的集合,可以存储多个元素。它是Java集合框架的一部分,也是最常用的集合类型之一。List可以存储不同类型的元素,包括基本数据类型和自定义类型。
List的特点- 有序性:List中的元素按添加的顺序存储,每个元素都有一个相应的索引,可以通过索引访问和操作元素。
- 允许重复:List可以存储相同的元素,即使是多个相同的元素,它们也是List中不同的对象。
- 可变性:List的大小和内容可以动态改变,元素可以添加、删除和修改。
以下是一些常用的List操作示例:
创建ListArrayList或LinkedList可用于创建List对象。
// 创建ArrayListlistist<String> list1 = new ArrayList<>();// 创建LinkedListlistlist<Integer> list2 = new LinkedList<>();
添加元素可以使用add
将元素添加到List中。
list1.add("apple");list1.add("banana");list1.add("orange");list2.add(1);list2.add(2);list2.add(3);
访问元素访问List中的元素可以使用索引。
String fruit = list1.get(0);int number = list2.get(1);System.out.println(fruit); // 输出:appleSystem.out.println(number); // 输出:2
修改元素List中的元素可以用索引来修改。
list1.set(1, "grape");System.out.println(list1); // 输出:[apple, grape, orange]
删除元素List中的元素可以使用索引或元素值来删除。
list1.remove(0);list2.remove(Integer.valueOf(3));System.out.println(list1); // 输出:[grape, orange]System.out.println(list2); // 输出:[1, 2]
判断元素是否存在可以使用contains
判断List中是否含有某一元素的方法。
boolean containsApple = list1.contains("apple");System.out.println(containsApple); // 输出:false
获取List的大小可以使用size
List中元素的数量是通过方法获得的。
int size = list1.size();System.out.println(size); // 输出:2
遍历Listfor循环或迭代器可用于遍历List中的元素。
for (String item : list1) { System.out.println(item);}Iterator<Integer> iterator = list2.iterator();while (iterator.hasNext()) { int value = iterator.next(); System.out.println(value);}
List实现类Java提供了多个实现List接口的类别,其中最常用的是ArrayList和LinkedList。
- ArrayList:实现数组的底层使用,支持快速随机访问。
- LinkedList:底层采用双向链表,支持高效元素的插入和删除。
根据实际需要,选择合适的List实现类可以提高程序的性能和效率。
ganttdateFormat YYYY-MM-DDtitle 甘特图sectionlist示例代码 创建List创建ArrayList :done, 2022-01-01, 1dsection 将元素添加到ArrayListtt到ArrayListt中添加元素 :done, 2022-01-02, 将元素添加到LinkedListtt到Linked :done, 2022-01-03, 二dsection 访问ArrayList中访问元素的元素 :done, 2022-01-04, 1d访问LinkedList中的元素 :done, 2022-01-05, 1dsection 修改ArrayList中的元素 :done, 2022-01-06, 1d修改LinkedList中的元素 :done, 2022-01-07, 1dsection 删除ArrayList中的元素删除元素 :done, 2022-01-08, 1d删除LinkedList中的元素 :done, 2022-01-09, 1dsection 判断元素是否存在,判断元素是否存在于ArrayList中 :done, 2022-01-10, 1dsection 获取List的大小
