gpt4 book ai didi

java - 将自定义 ArrayList 中具有相同日期的元素分组

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

我有一个自定义ArrayList,其中一些对象具有相同的日期,因此如果它们的日期相同,我想将它们合并到一个对象中,这样对于每个唯一的日期只有一个项目。

我已经尝试了以下方法,但它没有按预期工作。

private ArrayList<Integer> getaardata()
{
ArrayList<Integer> arr = new ArrayList<>();
arr.clear();

for(int i=0;i<CallLogger.arrContactDetails.size()-1;i++)
{
for (int k = i+1; k < CallLogger.arrContactDetails.size(); k++)
{
String dateCurrnt = Util.convertStringToDate(
CallLogger.arrContactDetails.get(i).getDate());
String dateCurrntNew = Util.convertStringToDate(
CallLogger.arrContactDetails.get(k).getDate());

if(dateCurrnt.equalsIgnoreCase(dateCurrntNew)){
arr.add(Integer.parseInt(
CallLogger.arrContactDetails.get(i).getSmsCount()) +
Integer.parseInt(CallLogger.arrContactDetails.get(k).getSmsCount()));
}
else
{
arr.add(Integer.parseInt(
CallLogger.arrContactDetails.get(k).getSmsCount()));
}
}
}
Log.e("logtag", ""+arr.size());
return arr;
}

最佳答案

if(dateCurrnt.equalsIgnoreCase(dateCurrntNew)){
arr.set(i, Integer.parseInt(
CallLogger.arrContactDetails.get(i).getSmsCount()) +
Integer.parseInt(CallLogger.arrContactDetails.get(k).getSmsCount()));
}
else
{
arr.add(Integer.parseInt(CallLogger.arrContactDetails.get(k).getSmsCount()));
}

关于java - 将自定义 ArrayList 中具有相同日期的元素分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659177/

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