List
新增
带索引的新增
示例
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(3);
list.add(4);
list.add(0,0);
list.add(2,2);
list.forEach(i->{
ystem.out.println(i);
});
//0 1 2 3 4
包含
示例:集合是否包含null元素
list.contains(null)
克隆
示例
public static void main(String[] args) {
List<String> list= new ArrayList<>();
List<String> strings=list;
list.add("d");
strings.addAll(Arrays.asList("a","b","c"));
System.out.println(list);//[d, a, b, c]
System.out.println(strings);//[d, a, b, c]
}
删除
clear清除
示例
public static void main(String[] args) {
List<List> list = new ArrayList<>();
List<String> strings = new ArrayList<>();
strings.addAll(Arrays.asList("a", "b", "c"));
System.out.println("str:"+strings);
list.add(strings);
System.out.println("list:"+list);
strings.clear();
System.out.println("clear after");
System.out.println("str:"+strings);
System.out.println("list:"+list);
}
//结果如下
str:[a, b, c]
list:[[a, b, c]]
clear after
str:[]
list:[[]]
subList截取
示例
public static void main(String[] args) {
List<String> list=new ArrayList<>(Arrays.asList("a","b","c"));
list=list.subList(0,2);
System.out.println(list);//[a, b]
}
流操作
array转list后进行流操作
示例
public static void main(String[] args) {
String[] array = {"a","b","c","d","e"};
List<String> list = Arrays.stream(array)
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(list);
}
//[A, B, C, D, E]