假设你有一个名为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集合框架中的List
或Set
。下面是使用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
中。
如果你使用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
中。
除了使用Set
和List
之外,还可以使用Map
来存储User
对象,并使用Map
的containsKey
方法来判断是否存在指定的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
中存在。
无论你使用Set
、List
还是Map
,都可以实现添加User
对象并判断它们是否存在的功能。你可以根据实际需求选择合适的集合类型。
原文链接:codingdict.net