java集合练习 添加用户对象并判断是否存在


假设你有一个名为User的Java类,它有以下属性:

public class User {
    private String name;
    private int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getters and setters
}

为了添加User对象并判断它们是否存在,你可以使用Java集合框架中的ListSet。下面是使用Set的示例代码:

import java.util.HashSet;
import java.util.Set;

public class Main {
    public static void main(String[] args) {
        Set<User> userSet = new HashSet<>();

        // 添加 User 对象
        User user1 = new User("Alice", 25);
        User user2 = new User("Bob", 30);
        userSet.add(user1);
        userSet.add(user2);

        // 判断 User 对象是否存在
        User user3 = new User("Alice", 25);
        boolean exists = userSet.contains(user3);
        System.out.println("User exists: " + exists);
    }
}

在上面的示例代码中,我们创建了一个HashSet,将两个User对象添加到Set中,然后创建了另一个User对象user3,并使用contains方法检查它是否在Set中存在。由于user1user3的属性相同,因此user3也被视为存在于Set中。

如果你使用List,则可以按照以下方式更改示例代码:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<User> userList = new ArrayList<>();

        // 添加 User 对象
        User user1 = new User("Alice", 25);
        User user2 = new User("Bob", 30);
        userList.add(user1);
        userList.add(user2);

        // 判断 User 对象是否存在
        User user3 = new User("Alice", 25);
        boolean exists = userList.contains(user3);
        System.out.println("User exists: " + exists);
    }
}

这里,我们使用ArrayList代替HashSet,并将User对象添加到List中,然后使用contains方法检查User对象是否存在于List中。

除了使用SetList之外,还可以使用Map来存储User对象,并使用MapcontainsKey方法来判断是否存在指定的User对象。下面是使用Map的示例代码:

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<String, User> userMap = new HashMap<>();

        // 添加 User 对象
        User user1 = new User("Alice", 25);
        User user2 = new User("Bob", 30);
        userMap.put(user1.getName(), user1);
        userMap.put(user2.getName(), user2);

        // 判断 User 对象是否存在
        User user3 = new User("Alice", 25);
        boolean exists = userMap.containsKey(user3.getName());
        System.out.println("User exists: " + exists);
    }
}

在上面的示例代码中,我们创建了一个HashMap,将User对象存储在其中,并使用User对象的name属性作为key。然后我们创建了另一个User对象user3,并使用containsKey方法检查它是否在Map中存在。

无论你使用SetList还是Map,都可以实现添加User对象并判断它们是否存在的功能。你可以根据实际需求选择合适的集合类型。


原文链接:codingdict.net