java list使用基本操作

java 复制代码
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Main {
    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.add("张三");
        list.add("李四");
        list.add("王五");
        list.add("赵六");

        System.out.println("集合的长度:" + list.size());
        System.out.println("第二个元素是:" + list.get(1));
        if (list.contains("付航")) {
            System.out.println(list);
        } else {
            list.add("付航");
            System.out.println("添加内容后的集合:" + list);
        }
        if (list.contains("张三")) {
            list.remove("张三");
            System.out.println("删除后的集合" + list);
        } else {
            System.out.println(list);
        }
        int index = list.indexOf("李四");
        if (index != -1) {
            list.set(index, "李思思");
            System.out.println("替换后的结果" + list);
        } else {
            System.out.println(list);
        }
        Iterator it=list.iterator();
        while (it.hasNext()){
            Object obj=it.next();
            System.out.println(obj);
            if("张三".equals(obj)){
                it.remove();
                System.out.println("删除后的内容:"+obj);
            }
        }
        for (Object obj :list){
            System.out.println("foreach进行遍历:"+obj);
        }
    }
}

代码技能点:

  1. 集合(ArrayList)

    • 创建 ArrayList 的实例并添加元素。
    • 使用 size 方法获取集合的大小。
    • 使用 get 方法获取指定索引的元素。
  2. 条件判断

    • 使用 if 语句和 contains 方法检查集合中是否包含某个元素。
  3. 添加和删除元素

    • 使用 add 方法添加新元素。
    • 使用 remove 方法删除指定元素。
  4. 元素替换

    • 使用 indexOf 方法查找元素的索引。
    • 使用 set 方法替换指定索引位置的元素。
  5. 迭代器(Iterator)

    • 使用 Iterator 遍历集合,并在迭代过程中删除元素。
  6. 增强for循环

    • 使用增强for循环遍历集合中的所有元素。
  7. 对象和基本类型

    • 使用 Object 类型来引用集合中的元素,因为 ArrayList 可以存储任何类型的对象。
  8. 元素比较和删除

    • 在迭代过程中使用 equals 方法比较对象,并使用 Iteratorremove 方法删除对象。
相关推荐
锦***林17 小时前
用 Python 写一个自动化办公小助手
开发语言·python·自动化
陈小桔17 小时前
idea中重新加载所有maven项目失败,但maven compile成功
java·maven
小学鸡!17 小时前
Spring Boot实现日志链路追踪
java·spring boot·后端
xiaogg367818 小时前
阿里云k8s1.33部署yaml和dockerfile配置文件
java·linux·kubernetes
逆光的July18 小时前
Hikari连接池
java
微风粼粼18 小时前
eclipse 导入javaweb项目,以及配置教程(傻瓜式教学)
java·ide·eclipse
番茄Salad18 小时前
Spring Boot临时解决循环依赖注入问题
java·spring boot·spring cloud
liu****18 小时前
8.list的使用
数据结构·c++·算法·list
立志成为大牛的小牛18 小时前
数据结构——二十六、邻接表(王道408)
开发语言·数据结构·c++·学习·程序人生
天若有情67318 小时前
Spring MVC文件上传与下载全面详解:从原理到实战
java·spring·mvc·springmvc·javaee·multipart