让我来详细讲解一下“Java中Collection集合常用API之 Collection存储自定义类型对象的示例代码”的完整攻略。
1. Collection集合常用API
在开始讲解如何存储自定义类型对象之前,我们先简要介绍一下Java中Collection集合常用的API。Collection接口是Java中的集合类中的基本接口,它提供了一系列操作集合的方法。常用的方法包括:
add(E e)
: 添加元素到集合中;remove(Object o)
: 从集合中移除指定的元素;contains(Object o)
: 判断集合中是否包含指定元素;isEmpty()
: 判断集合是否为空;size()
: 获取集合中元素的数量。
此外,Collection接口还有许多其他非常有用的方法,比如addAll(Collection<? extends E> c)
、clear()
等。我们在实际编程中,经常会用到这些方法。
2. Collection存储自定义类型对象的示例代码
在实际开发中,我们有时会需要将自定义类型的对象存储到集合中。下面是一个示例代码,展示了如何使用Java中的Collection接口来存储自定义类型的对象。
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public static void main(String[] args) {
// 创建一个List集合,用来存储User对象
List<User> userList = new ArrayList<>();
// 创建两个User对象
User user1 = new User("张三");
User user2 = new User("李四");
// 将User对象添加到集合中
userList.add(user1);
userList.add(user2);
// 遍历集合,打印User对象信息
for (User user : userList) {
System.out.println("name: " + user.getName());
}
}
}
在这个示例代码中,我们定义了一个名为User的类,该类包含了一个String类型的name属性以及一个构造方法和一个getName()方法。接下来,在main()方法中,我们创建了一个空的List集合,用来存储User对象。然后,我们创建了两个User对象,并将它们添加到List集合中,最后遍历List集合,打印每个User对象的name属性。
除了List集合以外,我们还可以使用其他类型的集合来存储自定义类型的对象,例如Set和Map等。下面是一个使用Set集合来存储自定义类型对象的示例代码:
import java.util.HashSet;
import java.util.Set;
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof User)) return false;
User user = (User) o;
return getName() != null ? getName().equals(user.getName()) : user.getName() == null;
}
@Override
public int hashCode() {
return getName() != null ? getName().hashCode() : 0;
}
public static void main(String[] args) {
// 创建一个Set集合,用来存储User对象
Set<User> userSet = new HashSet<>();
// 创建两个User对象
User user1 = new User("张三");
User user2 = new User("李四");
// 将User对象添加到集合中
userSet.add(user1);
userSet.add(user2);
// 遍历集合,打印User对象信息
for (User user : userSet) {
System.out.println("name: " + user.getName());
}
}
}
在这个示例代码中,我们定义了一个名为User的类,该类包含了一个String类型的name属性以及一个构造方法和一个getName()方法。同时,我们还重写了equals()和hashCode()方法,以确保在使用HashSet集合存储User对象时不会出现重复的问题。接下来,在main()方法中,我们创建了一个空的HashSet集合,用来存储User对象。然后,我们创建了两个User对象,并将它们添加到HashSet集合中,最后遍历HashSet集合,打印每个User对象的name属性。
总结
通过本节的学习,我们了解了Java中Collection集合常用的API,并且掌握了如何使用Collection接口来存储自定义类型的对象。在实际编程中,我们可以灵活运用Java中的集合类,来解决各种业务需求。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中Collection集合常用API之 Collection存储自定义类型对象的示例代码 - Python技术站