제목이 적합한 지 확실하지 않습니다. 하지만 현재 목록에있는 객체의 마지막 항목을 가져 오려고 노력하고 있습니다. 객체가 연령 (정수)과 이름 (문자열)으로 손상되었다고 가정 해 봅시다. 목록에서 나이 "18"의 마지막 항목을 가져오고 이름을 검색하려고합니다. 나는 이것에 대해 어떻게 갈 것인가?Java - 부분 데이터 만있는 목록에서 오브젝트의 마지막 항목 가져 오기
내가 함께 일하고 있어요 코드의현재 블록 (죄송합니다, 한 많이 내려 물을 위해) :
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()를 사용하여 그것에 대해 갈 수 있다고 생각했습니다.
이것은 Java에 관해서 프로그램 작성법에 대한 질문이 아닙니다. 그렇지 않습니까? 당신이 시도한 것을 보여줄 수 있습니까? – scottb
객체 목록을 뒤집은 다음 for 루프를 사용하여 List를 트래버스합니다. 'age = 18'이 처음 나타날 때 for 루프에서'break '를 벗어납니다. 만약 당신이 더 나은 솔루션을 줄 수있는 몇 가지 코드를 제공합니다. –
@scottb 오, 나는 그것이 하나의 라이너라고 생각했다. lastIndexOf()를 사용하여이를 사용하는 방법이 있는지 살펴 보았습니다. 길이가 1-2 라인 이상이라면 완전히 새로운 함수 나 클래스를 작성해야 할 것입니다. 내 잘못이야. –