如何比较数组中的两个对象,如果它们相等则替换它们的值

时间:2017-01-29 06:01:59

标签: java arrays

例如,我在一个对象数组中创建并存储具有三个参数(Bob, Marley, 55)Scanner的对象,而输入不等于它保存的stop。如果第一个名字等于数组中任何对象的名字,我需要找出while循环,如果是的话我想替换它的年龄。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

根据我的理解,您可以使用一个地图,其中您的密钥将是名字,而对象将是有价值的。伪代码就像。让我知道如果我错过任何东西。

yourObject obj;
Map<String, yourObject> mapBasedOnFirstName = new Hashmap<>();

if (mapBasedOnFirstName.contains(obj.getFirstName)) {
yourObject obj2 = mapBasedOnFirstName.get(obj.getFirstName);
obj2.setAge(obj.getAge);
}