2016-12-21 1 views
0

Java에서 목록 List<List<String>>을 채우려하고 있습니다. 그러나 요소를 인쇄 할 때 아무 것도 표시되지 않습니다!자바 목록에 목록 채우기

내 코드 :

List<String> temp = new ArrayList<>(); 
for (int z = 0; z < c.POSList.get("V").size(); z++) { 
    temp.add(c.stemmer(c.POSList.get("V").get(z)).get(0)); 
    temp.addAll(c.ReturnListOFSynoums(c.stemmer(c.POSList.get("V").get(z)).get(0), "")); 
    System.out.println(temp); // there are elements ! 
    verbsMatrix.add(temp); 
    temp.clear(); 
} 

for (int s = 0; s < verbsMatrix.size(); s++) { 
    for (int r = 0; r < verbsMatrix.get(s).size(); r++) { 
     System.out.print(verbsMatrix.get(s).get(r) + " "); 
    } 
} 
+2

'verbsMatrix'에 무엇이 추가 된 것으로 생각하십니까? –

+0

첫 번째 코멘트는 자바처럼 보이지 않는다는 것입니다 ... 대문자로 표시된 필드 이름, 가변 유형에 대한 직접 필드 액세스, for 루프를 사용하는 컬렉션 루핑 ... 그러나 temp.clear()가 문제 일 수 있습니다. –

+0

@scotthunter .. verbsMatrix.add (temp); !! !! –

답변

4

당신은 모든 시간을 temp 삭제하고, 이것은 당신이 당신이 다시 초기화를하지 않는 verbsMatrix에 추가 동일한 인스턴스입니다.

for에 temp을 선언하고 지우지 마십시오.

+0

고맙습니다. .. 이전에 해봤지만 작동하지 않았지만 지금은 작동합니다. : ss –