gpt4 book ai didi

java - 如果 ArrayList 对象的字段之一包含重复条目,如何修改该对象?

转载 作者:行者123 更新时间:2023-12-01 10:04:10 25 4
gpt4 key购买 nike

我有一个ArrayList类型为模型类。模型类包含两个字段例如:numbername .

如果number出现多次,那么我需要附加其相应的 name这样number必须是 ArrayList 中唯一的?

可以说:

list.get(0).getNumber = 100,

list.get(0).getName = Narendra.

list.get(1).getNumber = 100,

list.get(1).getName = Modi.

list.get(2).getNumber = 101,

list.get(2).getName = xyz.

所以我的最终列表应该只包含两项,即

list.get(0).getNumbet =100,

list.get(0).getName = Narendra Modi.

list.get(1).getNumbet =101,

list.get(1).getName = xyz.

最佳答案

看来您真正想要的是多 map 。您可以在纯 Java 8 中使用

final Map<Integer, Set<String>> map = new HashMap<>();

public void put(Integer num, String name) {
map.computeIfAbsent(num, n -> new HashSet<>()).add(name);
}

put(100, "Narendra");
put(100, "Modi");
put(101, "xyz"):

关于java - 如果 ArrayList 对象的字段之一包含重复条目,如何修改该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36578502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com