Java -从ArrayList中搜索和删除对象
搜索对象: 要在ArrayList中搜索对象,可以使用ArrayList的indexOf方法或contains方法来查找对象的索引或判断对象是否存在。
ArrayList<Object> list = new ArrayList<>();
// 假设ArrayList中存储的是自定义的Person对象
Person p1 = new Person("John", 25);
Person p2 = new Person("Alice", 30);
Person p3 = new Person("Bob", 35);
list.add(p1);
list.add(p2);
list.add(p3);
// 搜索对象
int index = list.indexOf(p2);
if (index != -1) {
System.out.println("对象存在于索引 " + index);
} else {
System.out.println("对象不存在");
}
ArrayList<Object> list = new ArrayList<>();
// 假设ArrayList中存储的是自定义的Person对象
Person p1 = new Person("John", 25);
Person p2 = new Person("Alice", 30);
Person p3 = new Person("Bob", 35);
list.add(p1);
list.add(p2);
list.add(p3);
// 搜索对象
if (list.contains(p2)) {
System.out.println("对象存在");
} else {
System.out.println("对象不存在");
}
删除对象: 要从ArrayList中删除对象,可以使用ArrayList的remove方法来删除指定对象。
ArrayList<Object> list = new ArrayList<>();
// 假设ArrayList中存储的是自定义的Person对象
Person p1 = new Person("John", 25);
Person p2 = new Person("Alice", 30);
Person p3 = new Person("Bob", 35);
list.add(p1);
list.add(p2);
list.add(p3);
// 删除对象
boolean removed = list.remove(p2);
if (removed) {
System.out.println("对象删除成功");
} else {
System.out.println("对象删除失败");
}
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云