List集合类
1.1: List.add方法——向集合列表中添加对象
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
//通过循环输出列表中的内容
for(int i=0;i<list.size();i++){
System.out.println(i+":"+list.get(i));
}
}
1.1.1:
void add(int index, E element)
index:用于指定在其中插入指定元素处的索引。
element:用于指定要插入的元素。
索引值从0开始。
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
list.add(1,"从我做起"); //在第1+1个元素的位置添加数据
//通过循环输出列表中的内容
for(int i=0;i<list.size();i++){
System.out.println(i+":"+list.get(i));
}
}
1.2: List.addAll方法——添加所有元素到列表中
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
list.add(1,"从我做起"); //在第1+1个元素的位置添加数据
List<String> list_ad=new ArrayList<String>();
list_ad.add("公益广告");
//将list中的全部元素添加到list_ad中
System.out.println("添加是否成功:"+list_ad.addAll(list));
//通过循环输出列表中的内容
for(int i=0;i<list_ad.size();i++){
System.out.println(i+":"+list_ad.get(i));
}
}
1.2.1:
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
List<String> list_ad=new ArrayList<String>();
list_ad.add("公益广告");
list_ad.add("谢谢观看");
//将list中的全部元素添加到list_ad中
System.out.println("添加是否成功:"+list_ad.addAll(1,list));
//通过循环输出列表中的内容
for(int i=0;i<list_ad.size();i++){
System.out.println(i+":"+list_ad.get(i));
}
}
1.3 List.clear方法——从列表中移除所有元素
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
System.out.println("使用clear方法前,List集合中数据");
for (int i = 0; i < list.size(); i++) { //通过循环输出列表中的内容
System.out.println(i + ":" + list.get(i));
}
System.out.println("使用clear方法后,List集合中数据");
list.clear(); //移除所有元素
if (list.size() <= 0) {
System.out.println("list对象为空!");
}
}
1.4 List.contains方法——判断列表中是否包含指定元素
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("草莓"); //向列表中添加数据
list.add("香蕉"); //向列表中添加数据
list.add("菠萝"); //向列表中添加数据
for (int i = 0; i < list.size(); i++) { //通过循环输出列表中的内容
System.out.println(i + ":" + list.get(i));
}
String o = "苹果";
System.out.println("list对象中是否包含元素" + o + ":" + list.contains(o));
//判断字符串中是否包含指定字符串对象
}
1.5 List.get方法——获取列表指定位置的元素
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
String ret=list.get(1);
System.out.println("获取索引位置为1的元素:"+ret);
}
1.6 List.isEmpty方法——判断集合对象是否为空
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
boolean empty=list.isEmpty();
if(empty){
System.out.println("该列表为空");
}else{
System.out.println("该列表不为空");
}
list.clear(); //从列表中移除所有元素
System.out.println("执行clear方法后");
empty=list.isEmpty();
if(empty){
System.out.println("该列表为空");
}else{
System.out.println("该列表不为空");
}
}
1.7 List.iterator方法——对列表元素进行迭代
public static void main(String[] args) {
List<String> list=new ArrayList<String>(); //定义List集合对象
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
Iterator it=list.iterator(); //获取Iterator对象
while(it.hasNext()){ //循环遍历Iterator对象
System.out.println(it.next()); //输出Iterator对象中的值
}
}
1.8 List.remove方法——移出列表中的指定元素
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("苹果"); //向列表中添加数据
list.add("草莓"); //向列表中添加数据
list.add("香蕉"); //向列表中添加数据
String str=list.remove(1); //移除索引位置为1的元素
System.out.println("我不爱吃的水果是:"+str);
Iterator it=list.iterator(); //获取集合的Iterator对象
System.out.println("爱吃的水果是:");
while(it.hasNext()){ //遍历Iterator对象
System.out.println(it.next()); //输出Iterator对象中元素
}
}
1.9 List.removeAll方法——从列表中移除所有元素
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
List<String> list1 = new ArrayList<String>();
list1.add("保护环境"); //向列表中添加数据
list1.add("爱护地球"); //向列表中添加数据
boolean ret = list.removeAll(list1); //从list中移除与list1相同的元素
Iterator<String> it = list.iterator(); //创建迭代器
while (it.hasNext()) { //循环遍历迭代器
System.out.println(it.next()); //输出集合中元素
}
}
运行程序,从集合list中移除list1中的内容,遍历集合list,结果为“从我做起”。
2.0 List.size方法——返回列表中元素的个数
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("保护环境"); //向列表中添加数据
list.add("爱护地球"); //向列表中添加数据
list.add("从我做起"); //向列表中添加数据
int listSize=list.size(); //获取列表中元素的个数
System.out.println("列表中元素的个数:"+listSize);
}
运行程序,输出列表中元素的个数为3。
2.1 List.subList方法——获取列表中指定范围的子列表
subList(int fromIndex, int toIndex)
fromIndex:用于指定新列表的起始点(包括该点)。
toIndex:用于指定新列表的结束点(不包括该点)。
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("JavaWeb编程词典"); //向列表中添加数据
list.add("Java编程词典"); //向列表中添加数据
list.add("C#编程词典"); //向列表中添加数据
list.add("ASP.NET编程词典"); //向列表中添加数据
list.add("VC编程词典"); //向列表中添加数据
list.add("SQL编程词典"); //向列表中添加数据
Iterator<String> its = list.iterator(); //获取集合迭代器
System.out.println("集合中所有元素对象:");
while (its.hasNext()) { //循环遍历集合
System.out.print(its.next() + " "); //输出集合内容
}
List<String> subList = list.subList(3, 5); //获取子列表
System.out.println("\n截取集合中部分元素:");
Iterator it = subList.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类