要比较一个List<>中的两个对象并为它们赋予新的值,你可以使用一个循环来遍历列表中的每个对象,然后使用条件语句来比较对象的属性,并根据比较结果为它们赋予新的值。下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
public class CompareAndAssign {
public static void main(String[] args) {
// 创建一个包含对象的List
List personList = new ArrayList<>();
personList.add(new Person("Alice", 25));
personList.add(new Person("Bob", 30));
personList.add(new Person("Charlie", 35));
// 比较对象并为它们赋予新的值
for (Person person : personList) {
if (person.getName().equals("Bob")) {
person.setAge(40);
} else if (person.getName().equals("Charlie")) {
person.setAge(45);
}
}
// 打印更新后的对象列表
for (Person person : personList) {
System.out.println(person.getName() + " - " + person.getAge());
}
}
// 定义一个简单的Person类
static class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}
在上面的示例中,我们创建了一个包含三个Person对象的List,并使用循环遍历列表中的每个对象。然后,我们使用条件语句比较对象的名称,如果名称匹配,则为对象赋予新的年龄值。最后,我们打印更新后的对象列表。输出结果将是:
Alice - 25
Bob - 40
Charlie - 45
上一篇:比较一个列中的值与另一个列
下一篇:比较一个枚举与另一种类型的枚举