나는 자바에 새로 온 사람과 내가 함께 일하고 있어요 코드가 크게없는 내 자신, 내가 같은 클래스의 수십 인스턴스를 포함하는 ArrayList의를 가지고 그래서 ... 나와 함께ArrayList에서 클래스 인스턴스를 가져 오는 방법은 무엇입니까?
을 부담하시기 바랍니다 어떤에서 I 차례로 변수의 값을 추출하고 싶습니다.
저는 반복기를 만들었고 arraylist를 통해 행복하게 반복 할 수 있습니다. 클래스 인스턴스를 추출하려고하면 문제가 발생합니다. .get (index)를 사용하면 Object가 반환되며 변수에 액세스하거나 자체 유형으로 인스턴스를 추출하기 위해 Object를 클래스 유형으로 변환하는 방법을 모릅니다.
누구든지 해결 방법을 조언 할 수 있습니까? 사전에
감사합니다.
편집 : 죄송합니다. 첫 번째 인스턴스에 코드를 포함해야합니다. 쉽고 훨씬 더 안전해야한다 제네릭 반복을 사용하면 ClassCastException
얻을 수 있습니다 목록에있는 모든 인스턴스 유형, 그렇지 않으면 MyClass
의 있다고 가정
MyClass classInstance = (MyClass)myArray.get(0);
:
ArrayList TopicResults = results.getTopicResults(TopicNum);
ListIterator TopicResultsiter = TopicResults.listIterator();
while(TopicResultsiter.hasNext()){
int idx = TopicResultsiter.nextIndex();
ResultsList.Result result = TopicResults.get(idx);
String DocID = result.docID;
System.out.println(DocID);
}
현재 코드를 제시해주십시오 ..... – PermGenError
귀하 iterator는 제네릭 매개 변수를 올바르게 지정하는 경우 Object 유형을 반환하지 않아야합니다. – Perception
** 캐스팅 ** 및 ** 제네릭 ** –