1.增加
List<String>strList=new ArrayList<>();
//第一种*****************************************************开始
//增加--将指定元素添加到列表的末尾
for (int i=0;i<10;i++)
{
strList.add(String.valueOf(i));
}
strList.forEach(item->{
System.out.print(item+"\t");
});
//输出结果:0 1 2 3 4 5 6 7 8 9
//第一种*****************************************************结束
//第二种*****************************************************开始
//多个增加--按照指定集合迭代器的顺序,将指定集合中的所有元素追加到此列表中的末尾
List<String>stringList1=new ArrayList<>();
stringList1.addAll(strList);
stringList1.forEach(item->{
System.out.println(item);
});
//输出结果:0 1 2 3 4 5 6 7 8 9
//第二种*****************************************************结束
//第三种*****************************************************开始
//在指定位置增加元素,如果指定位置有元素,则该元素与该元素之后的所有元素往后移一位
//如:1,2,3 strList.add(1,"10"); 结果为1,10,2,3
strList.add(1,"10");
strList.forEach(item->{
System.out.print(item+"\t");
});
//输出结果:0 10 1 2 3 4 5 6 7 8 9
//第三种*****************************************************结束
2.修改
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
//修改--将列表中指定位置的元素修改成指定元素
strList.set(1,"10");
strList.forEach(item->{
System.out.print(item+"\t");
});
//输出结果:1 10
3.删除
//第一种------------------------------------------------开始
//清除元素
strList.clear();
for (int i=0;i<10;i++)
{
strList.add(String.valueOf(i));
}
//第一种------------------------------------------------结束
//第二种------------------------------------------------开始
//删除--根据索引删除
strList.remove(1);
strList.forEach(item->{
System.out.print(item+"\t");
});
//输出结果:0 2 3 4 5 6 7 8 9
//第二种------------------------------------------------结束
//第三种------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("3");
strList.add("2");
//删除--删除列表中第一个出现的指定元素,如果列表为1,2,3,2,删除2的话,结果会是1,3,2
strList.remove("2");
strList.forEach(item->{
System.out.print(item+"\t");
});
//输出结果:1 3 2
//第三种------------------------------------------------结束
4.比较
//第一种------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
//比较--如果这个列表中包含指定元素,则返回true
boolean contains = strList.contains("1");
System.out.println(contains);
//输出结果:true
//第一种------------------------------------------------结束
//第二种------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("3");
//清除元素
stringList1.clear();
stringList1.add("1");
stringList1.add("2");
//比较--如果此列表中包含指定集合,则返回true
boolean containsAll = strList.containsAll(stringList1);
System.out.println(containsAll);
//输出结果:true
//第二种------------------------------------------------结束
5.返回指定元素索引
//第一种------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("1");
//返回指定元素第一次出现的索引,如果没有返回-1
int indexOf = strList.indexOf("1");
System.out.println(indexOf);
//输出结果0
indexOf = strList.indexOf("10");
System.out.println(indexOf);
//输出结果-1
//第一种------------------------------------------------结束
//第二种------------------------------------------------开始
//返回指定元素最后一次出现的索引,如果没有返回-1
int lastIndexOf = strList.lastIndexOf("1");
System.out.println(lastIndexOf);
//输出结果0
lastIndexOf = strList.lastIndexOf("10");
System.out.println(lastIndexOf);
//输出结果-1
//第二种------------------------------------------------结束
6.判断集合是否有元素
//如果集合中没有元素,则为true
boolean empty = strList.isEmpty();
System.out.println(empty);
7.转换成字符串
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("1");
//将集合返回成以,分割的字符串
String join=StringUtil.join(strList.toArray(), ",");
System.out.println(join);
//输出结果:1,2,1
8.去重
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("1");
//去重
List<String> distinct = strList.stream().distinct().collect(Collectors.toList());
distinct.forEach(item->{
System.out.println(item);
});
//输出结果:1 2
9.转换成数组
//将list转换成数组
Object[] objects = strList.toArray();
for (Object object : objects) {
System.out.println(object);
}
10.清空集合
strList.clear();
11.完整代码
import org.apache.poi.util.StringUtil;
import java.util.*;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* @ClassName test
* @Description TODO
* @date 2020/8/12 17:08
* @Version 1.0
*/
public class test {
public static void main(String[]arge)
{
List<String>strList=new ArrayList<>();
//第一种 增加------------------------------------------------开始
//增加--将指定元素添加到列表的末尾
for (int i=0;i<10;i++)
{
strList.add(String.valueOf(i));
}
strList.forEach(item->{
System.out.print(item+"\t");
});
//输出结果为0 1 2 3 4 5 6 7 8 9
//第一种 增加------------------------------------------------结束
System.out.println("");
//第二种 增加------------------------------------------------结束
//多个增加--按照指定集合迭代器的顺序,将指定集合中的所有元素追加到此列表中的末尾
List<String>stringList1=new ArrayList<>();
stringList1.addAll(strList);
stringList1.forEach(item->{
System.out.print(item+"\t");
});
//第二种 增加------------------------------------------------开始
System.out.println("");
//第三种 增加------------------------------------------------结束
//在指定位置增加元素,如果指定位置有元素,则该元素与该元素之后的所有元素往后移一位
//如:1,2,3 strList.add(1,"10"); 结果为1,10,2,3
strList.add(1,"10");
strList.forEach(item->{
System.out.print(item+"\t");
});
//第三种 增加------------------------------------------------结束
System.out.println("");
//第一种 删除------------------------------------------------开始
//清除元素
strList.clear();
for (int i=0;i<10;i++)
{
strList.add(String.valueOf(i));
}
//删除--根据索引删除
strList.remove(1);
strList.forEach(item->{
System.out.print(item+"\t");
});
System.out.println("");
//第一种 删除------------------------------------------------结束
//第二种 删除------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("3");
strList.add("2");
//删除--删除列表中第一个出现的指定元素,如果列表为1,2,3,2,删除2的话,结果会是1,3,2
strList.remove("2");
strList.forEach(item->{
System.out.print(item+"\t");
});
//第二种 删除------------------------------------------------结束
System.out.println("");
//修改 ------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
//修改--将列表中指定位置的元素修改成指定元素
strList.set(1,"10");
strList.forEach(item->{
System.out.print(item+"\t");
});
//修改------------------------------------------------结束
System.out.println("");
//第一种 比较------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
//比较--如果这个列表中包含指定元素,则返回true
boolean contains = strList.contains("1");
System.out.println(contains);
//输出结果:true
//第一种 比较------------------------------------------------结束
//第二种 比较------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("3");
//清除元素
stringList1.clear();
stringList1.add("1");
stringList1.add("2");
//比较--如果此列表中包含指定集合,则返回true
boolean containsAll = strList.containsAll(stringList1);
System.out.println(containsAll);
//输出结果:true
//第二种 比较------------------------------------------------结束
//返回索引------------------------------------------------开始
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("1");
//返回指定元素第一次出现的索引,如果没有返回-1
int indexOf = strList.indexOf("1");
System.out.println(indexOf);
indexOf = strList.indexOf("10");
System.out.println(indexOf);
//返回指定元素最后一次出现的索引,如果没有返回-1
int lastIndexOf = strList.lastIndexOf("1");
System.out.println(lastIndexOf);
lastIndexOf = strList.lastIndexOf("10");
System.out.println(lastIndexOf);
//返回索引------------------------------------------------结束
//如果集合中没有元素,则为true
boolean empty = strList.isEmpty();
System.out.println(empty);
Iterator<String> iterator = strList.iterator();
iterator.forEachRemaining(item->{
System.out.println(item);
});
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("1");
//将集合返回成以,分割的字符串
String join=StringUtil.join(strList.toArray(), ",");
System.out.println(join);
//清除元素
strList.clear();
strList.add("1");
strList.add("2");
strList.add("1");
//去重
List<String> distinct = strList.stream().distinct().collect(Collectors.toList());
distinct.forEach(item->{
System.out.println(item);
});
//将list转换成数组
Object[] objects = strList.toArray();
for (Object object : objects) {
System.out.println(object);
}
}
}