gpt4 book ai didi

java - 在 ArrayList 中查找重复值

转载 作者:行者123 更新时间:2023-11-29 07:30:33 25 4
gpt4 key购买 nike

我是编程新手...

我有

List<DataProvider> dataProviders = new ArrayList<DataProvider>();

预期的输出是

[DataProvider [date=2017-04-05 00:24:47.0, pendingtickets=1, closedtickets=0, createdtickets=1], DataProvider [date=2017-04-04 01:34:58.0, pendingtickets=1, closedtickets=0, createdtickets=1], DataProvider [date=2017-04-04 16:48:34.0, pendingtickets=1, closedtickets=0, createdtickets=1], DataProvider [date=2017-04-05 16:49:54.0, pendingtickets=1, closedtickets=0, createdtickets=1]]

我想得到一个没有重复的 date 的列表,所有重复的列表值应该加起来..

最佳答案

如果我明白你想要什么,你可以做这样的事情:

Map<Date, DataProvider> res = new HashMap<Date, DataProvider>();
for (DataProvider dp : dataProviders) {
if (!res.containsKey(dp.getDate())) {
res.put(dp.getDate(), dp);
}

else{
res.get(dp.getDate()).setPendingtickets(res.get(dp.getDate()).getPendingtickets() + dp.getPendingtickets());
res.get(dp.getDate()).setClosedtickets(res.get(dp.getDate()).getClosedtickets() + dp.getClosedtickets());
res.get(dp.getDate()).setCreatedtickets(res.get(dp.getDate()).getCreatedtickets());
}
}
List<DataProvider> result = new ArrayList<DataProvider>(res.values());

关于java - 在 ArrayList 中查找重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43427309/

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