JAVA中List集合
List接口导包 java.util.List
List继承自Collection,这一类集合特点是:可以存放重复元素并且有序
常用的实现类:
java.util.ArrayList:内部使用数组实现,查询性能更好
java.util.LinkedList:内部使用链表实现,增删元素性能更好
首先实例化一个List:
注意:
1.在JDK7之后的一个特性,实例化的集合,指定泛型时,写<>即可,但在 = 左边的<>中要写入引用类型名。
2.java中的集合只能存放引用类型数据,是存放引用类型数据的容器,不能存放int、double、long等基本类型的数据。
List<E> list = new ArrayList<>(); //这里E 为String引用类型
List<String> list = new ArrayList<>();
常用的方法:
1.向集合中增加元素,使用<集合名>.add(E elements);
list.add("one"); //向集合中增加一个字符串“one”元素
2.获取当前List集合指定下标对应的元素,<集合名>.get(int index);
String str = list.get(1); //得到"one"
3.获取当前集合的长度,<集合名>.size(); 返回一个int型值
4.在List集合指定位置插入一个元素
void add(int index,E elements);
list.add(1,"six");
5.将给定元素设置到指定位置,返回值为原来位置被替换掉的元素
E set(int index, E elements);
String old = list.set(2,"2"); //将list集合中索引值为2的元素替换为“2”,并将被换掉的元素存入old中
6.删除并返回指定位置上对应的元素
E remove(int index);
String old = list.remove(2); //将list集合中索引为2的元素删除掉,被删除掉的元素存入old中
7.获取当前(注意是当前)集合中指定范围内的子集,方法中的两个参数代表索引值(也叫下标),
表示的范围含首不含尾
List subList(int start, int end)
先new一个list集合,并且存入0-9
List<Integer> list = new ArrayList<>();
list集合中输出到控制台为[0,1,2,3,4,5,6,7,8,9]
获取当前集合指定范围内的子集subList
List<Integer> subList = list.subList(3,8);
subList子集输出到控制台为[3,4,5,6,7]
注意:对子集元素的操作就是对原集合对应元素的操作,如果我们将subList中的元素删除掉,list对应位置的元素也会被删除。
浙公网安备 33010602011771号