ArrayList的基本使用、遍历和用户查找是否存在案例

本文介绍Java中ArrayList的基本构造方法及成员方法,包括添加、删除、修改、查询等操作,并演示了如何遍历集合及查找特定用户的存在。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、构造方法

构造方法说明
ArrayList()构造一个初始容量为十的空列表
ArrayList(Collection<? extends E> c)构造一个包含指定集合的元素的列表,按照它们由集合的迭代器返回的顺序
ArrayList(int initialCapacity)构造具有指定初始容量的空列表

二、成员方法

方法名说明
boolean add(E e)添加元素,返回值表示是否添加成功
boolean remove(E e)删除指定索引的元素,返回值表示是否删除成功
E remove(int index)删除指定索引的元素,返回被删除元素
E set(int index,E e)修改指定索引下的元素,返回原来的元素
E get(int index)获取指定索引的元素
int size()集合的长度,也就是集合中元素的个数
public class Practice4 {
    public static void main(String[] args) {
        //创建一个集合
        ArrayList<String> list = new ArrayList<>();
        //添加元素
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        System.out.println(list);
        //删除元素
        boolean result1 = list.remove("aaa");
        System.out.println(result1);
        System.out.println(list);
        //修改元素
        String result = list.set(1,"ddd");
        System.out.println(result);
        //查询
        String result2 = list.get(1);
        System.out.println(result2);
        //获取长度
        int a = list.size();
        System.out.println(a);

    }
}

三、集合遍历

import java.util.ArrayList;
public class Practice5 {
    public static void main(String[] args) {
        //创建集合
        ArrayList<String> list = new ArrayList<>();
        //添加元素
        list.add("aa");
        list.add("bb");
        list.add("cc");
        list.add("dd");
        list.add("ee");
        //遍历集合
        System.out.print("[");
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                System.out.print(list.get(i));
            }else {
                System.out.print(list.get(i) + ",");
            }
        }
        System.out.print("]");
    }
}


结果:[aa,bb,cc,dd,ee]

四、查找用户是否存在


public class User {
    private String id;
    private String name;
    private String password;

    public User() {
    }

    public User(String id, String name, String password) {
        this.id = id;
        this.name = name;
        this.password = password;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
//定义一个集合,,存入三个用户对象,根据ID查找用户是否存在
import java.util.ArrayList;
import java.util.Arrays;
public class Practice6 {
    public static void main(String[] args) {
        //创建对象
        ArrayList<User> list = new ArrayList<>();
        //创建三个用户对象
        User u1 = new User("1","lihua","123465");
        User u2 = new User("1","zhanglei","123465");
        User u3 = new User("1","liulei","123465");
        //把用户添加到集合里面
        list.add(u1);
        list.add(u2);
        list.add(u3);
        //查看是否存在
        boolean flag = contains(list,"1");

        System.out.println(flag);

    }
    public static boolean contains(ArrayList<User> list,String id){
        for (int i = 0; i < list.size(); i++) {
            User u = list.get(i);
            String uid = u.getId();
            if (uid.equals(id)) {
                return true;
            }
        }
        return false;
    }
}

结果:ture

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值