2010-06-30 9 views
0

이미 다른 자바 클래스 arraylist의 가치가 있습니다. 이제 다른 자바 클래스의 arraylist에서 그 값을 가져와야합니까?Arraylist에서 값을 얻는 방법?

다른 Java 클래스 arraylist에서 이러한 vlaue를 가져 오는 방법은 무엇입니까?

+0

미안하지만 당신의 질문을 이해하지 않으면 (당신은 가능성이 길이를 노출 유사한 방법을 필요 했어). –

+0

흠? 당신의 질문에 대해 다시 말하면 어떨까요? 이것은 명확하지 않다. 예제가 있습니까? –

+0

'myArrayList.get (index)'... –

답변

2

당신은 클래스의 공용 멤버로서 ArrayList를 노출 할 수 있지만, 제한된 인터페이스를 노출하는 것이 좋습니다. 예를 들어, 클래스 사용자는 예를 들어, 허용하려는 경우에만 ArrayList의 내용을 수정할 수 없습니다. 읽기 액세스.

0

이 글을 정확하게 읽은 경우 (하나의 클래스에 포함 된 배열 목록이 있음) 당신은 접근을 통해 배열 목록을 노출 할 수 있습니다 :

public ArrayList getArrayList() { 
    return list; 
} 

하지만 클라이언트에 전체 목록을 노출, 그래서 또 다른 옵션은 예를 액세스하기위한 적절한 방법을 노출하는 것입니다

public Object get(int i) { 
    return list.get(i); 
} 

+0

그것이 내가 그것을 읽는 방법입니다. 그런 다음 ArrayList 매개 변수를 두 번째 클래스 생성자에 추가하여 액세스 할 수 있습니다. 또는 위의 방법 중 하나를 호출하십시오. –

+0

ArrayList 대신 List 인터페이스를 반환해야합니다. –

+0

@ 스티브 (Steve) - 아마도 일반적인 질문 일 수도 있지만 질문자의 이익을 위해 가능한 한 단순하게이 질문을 남겨 두었습니다. 위의 이유가 왜 훼손되었는지? –