2012-07-16 5 views
2

내 목록을 어떻게 선언 했는가? it.next()는 내 목록 중 하나에서 쌍 (문자열, 정수 쌍)을 반환해야 할 때 내 세트를 반환하는 것처럼 보입니다. 어떤 아이디어? getFirst() 메서드는 Object 유형에 대해 정의되지 않았습니다.이 작업을 수행하면 해결됩니다.목록을 통해 문제가 생깁니다. <set <pair >>

문자열 m = ((쌍) it.next()). getFirst();

List <HashSet<Pair>> addresses = new ArrayList <HashSet<Pair>>(); 

for (int i = 0; i < 100; i++) { 
    Iterator it = (addresses.get(i)).iterator(); 
    while (it.hasNext()){ 
     String m = it.next().getFirst()); //getFirst returns a string 
    } 
} 
+1

코드가 올바르게 보입니다. 단계별로 디버깅하고 정확히 무엇을 얻고 있는지 확인하십시오. – Miquel

+0

런타임에 컴파일 오류가 발생했습니다. – jimmyC

+0

코드에서'it.next()'는'Pair' 객체입니다. 확실하지 않은 내용을 묻는 질문 ... 컴파일 오류가있는 경우 게시하십시오. – assylias

답변

6

가 잘 컴파일이 시도 : 물론

List<Set<Pair>> addresses = new ArrayList<Set<Pair>>(); 
// fill the list of addresses 

for (int i = 0; i < 100; i++) { 
    Iterator<Pair> it = addresses.get(i).iterator(); 
    while (it.hasNext()) { 
     String m = it.next().getFirst(); 
    } 
} 

, 당신은 유용한 무언가를 할 수있는 위를위한 쌍의 집합으로 주소 목록을 채우는해야합니다.

+0

고마워, 그건 내 문제 였어! – jimmyC

+0

@ user1526556 환영합니다! 이 답변이 도움이 되었다면 왼쪽에있는 체크 표시를 클릭하여 동의하는 것을 잊지 마십시오. –

1

while 루프 내에서 줄 끝에 여분의 괄호를 제거하십시오. 이 모양은 다음과 같습니다.

String m = it.next().getFirst();

관련 문제