不确定标题是否有意义。但我目前正试图获取列表中最后一次出现的对象。假设对象包含年龄(整数)和名称(字符串)。我正在尝试获取列表中年龄“18”的最后一次出现,并检索名称。我该怎么办?
我正在使用的当前代码块(对不起,不得不把它淡化很多):
private List<Callable<Void>> createTasks(ArrayList<NamesAndAges> namesAndAges) {
List<Callable<Void>> tasks = new ArrayList<Callable<Void>>();
int endOfIndex = 0, beginningOfIndex = 0;
for (NamesAndAges nameAndAge : namesAndAges)
{
if (endOfIndex >= minSize && endOfIndex == namesAndAges.lastIndexOf(???))
{
tasks.add(new addIntoDB(namesAndAges.subList(beginningOfIndex, endOfIndex)));
beginningofIndex = endOfIndex+1;
}
endOfIndex++;
}
return tasks;
}
我基本上被困在哪里???在代码中。我想我可以使用 lastIndexOf() 来解决它。