2013-08-18 2 views
0

나는 다음과 같이 두 개의 목록이 있습니다병합/가입이 개 목록 <Tuple>

List<Tuple> tuple1, List<Tuple> tuple2 

두 개의 값을 갖는 각 튜플 : ID는, 지금은 tuple1 및 tuple2을 병합해야

를 COUNT하고 그들에게 목록을 저장을

를 ClassA는 다음과 같습니다

public class ClassA{ 
    private int id; //matches tuple1.ID/tuple2.ID 
    private int count1; //matches tuple1.COUNT 
    private int count2; //matched tuple2.COUNT 
..... 
} 

너희들이 나를 자바이 병합하는 데 도움이 수 있습니까? 미리 감사드립니다.

+0

넣어 항목''Map''에 (ID, 계산), 두 번째 반복 ''List''는''Map''에서 카운트를 받아서 새로운''ClassA'' 인스턴스를 생성합니다. – qqilihq

답변

0

당신은 중복의 어떤 요구 사항이 될 것이다 가장 쉬운을 허용하지 않을 경우 : List````처음부터

List<Tuple> combined = new ArrayList<>(tuple1); 
combined.addAll(tuple2); 
+0

내가 이해하는 한, 그는 SQL과 같은 조인을 원합니다. 그렇지 않다면, 물론 위의 내 의견과는 달리 정답입니다. – qqilihq

+0

당신은 질문을 읽었습니까? 이것은 OP가 아닌 것 같아요. –

+0

예, 그가 더 명확하게 설명 할 때까지 나는 그의 의도에 대해 더 이상 추측 할 수 없으며 그의 문제는 단순한 해결책이 필요하다고 생각할 것입니다. – arynaq