纯手工敲上去的,可能有些许偏差,见谅
集合的框架
List集合的特点
-是单列集合, 是Collection接口的子接口。 Collection集合中所有的方法, 这里都有。
-比Collection集合, 多了几个方法。
-在List接口中, 突出了下标的概念。
修饰&返回 | 方法 | 描述 |
---|---|---|
void | add(int index, E element) | 向集合中的指定的下标位插入一个元素。 |
void | addAll(int index, Collection<E> coll) | 在集合中指定的下标位插入另外一个集合中所有的数据。 |
E | remove(int index) | 删除集合中指定下标位的元素。 |
E | set(int index, E element) | 修改指定下标位的值。 |
E | get(int index) | 获取指定下标位的元素。 |
int | indexOf(E element) | 获取集合中的某一个元素第一次出现的下标。 |
int | lastIndexOf(E element) | 获取集合中的某一个元素最后一次出现的下标。 |
List<E> | subList(int fromIndex, int toIndex) | 从一个集合中,截取一部分,作为子集合。 [from, to)。 |
void | replaceAll(UnaryOperator<E> operator) | 将集合中的元素带入到接口方法中, 用返回值替换原来的元素。 |
void | sort(Comparator<E> comparator) | 将集合中的元素进行升序排序。 |
示例代码
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String>list=new ArrayList<>();
list.add("lily");
list.add("poly");
list.add("lucy");
System.out.print("list集合中的元素:");
for (String i : list) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("===================");
list.add(2,"tom");
System.out.println("在2号位置插入tom后的list集合");
for (String i : list) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("===================");
list.addAll(2,list);
System.out.println("在2号位置插入lsit集合后的list集合");
for (String i : list) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("===================");
//若删除成功返回删除后的元素
System.out.println("被删除的元素是:"+list.remove(2));
//修改指定下标位的值
// 返回被覆盖的值。
System.out.println("被覆盖的元素是:"+list.set(2, "AAA"));
//获取指定下标位的元素。
System.out.println("2号位的元素是:"+list.get(2));
//获取集合中的某一个元素第一次出现的下标
System.out.println("lucy第一次出现在"+list.indexOf("lucy"));
//获取集合中的某一个元素最后一次出现的下标
System.out.println("lucy最后一次出现在"+list.lastIndexOf("Jim"));
//从一个集合中,截取一部分,作为子集合。 [from, to)
List<String> sub = list.subList(2, 6);
System.out.print("截取的元素为:");
for (String i : sub) {
System.out.print(i+" ");
}
}
}
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String>list=new ArrayList<>();
list.add("lily");
list.add("poly");
list.add("lucy");
System.out.print("list集合中的元素:");
for (String i : list) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("===================");
//元素替换
// 将集合中的每一个元素,带入到接口的方法中,用返回值替换原来的元素
list.replaceAll(ele -> ele.concat(".txt"));
//证明List字底层重写了toString方法,所以可以直接使用输出语句输出数据
//若没有重写,则应该输出的是一个地址
System.out.println(list);
}
}
集合的排序
import java.util.ArrayList;
import java.util.List;
public class Test2 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
// 2. 增元素
list.add("Lily");
list.add("Lucy");
list.add("Polly");
list.add("Jim");
// 排序
list.sort((e1, e2) -> e1.length() - e2.length());
}
}