假设你有一个名为User的Java类,它有以下属性:
User
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集合框架中的List或Set。下面是使用Set的示例代码:
List
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中存在。由于user1和user3的属性相同,因此user3也被视为存在于Set中。
HashSet
user3
contains
user1
如果你使用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中。
ArrayList
除了使用Set和List之外,还可以使用Map来存储User对象,并使用Map的containsKey方法来判断是否存在指定的User对象。下面是使用Map的示例代码:
Map
containsKey
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中存在。
HashMap
name
key
无论你使用Set、List还是Map,都可以实现添加User对象并判断它们是否存在的功能。你可以根据实际需求选择合适的集合类型。
原文链接:codingdict.net