나는 다음과 같이 묻고 싶습니다. Collection
을 어떻게 Java로 List
로 변환합니까?컬렉션을 목록으로 변환
답변
List 하위 유형 (예 : ArrayList, LinkedList)의 인스턴스를 이미 만든 경우 addAll 메소드를 사용할 수 있습니다.
예를 들어,
l.addAll(myCollection)
많은 목록 하위 유형은 또한 생성자에서 소스를들을 수 있습니다.
Collection<MyObjectType> myCollection = ...;
List<MyObjectType> list = new ArrayList<MyObjectType>(myCollection);
Java tutorials의 Collections trail을 참조하십시오.
새 목록을 만들고 컬렉션으로 addAll
으로 전화하십시오.
당신은이 개 솔루션 중 하나를 사용 ..하지만 모두 컬렉션이 동일한 개체가
Collection
및 List
는 인터페이스입니다 참조가 포함됩니다 이후, 당신의 컬렉션을 복제 할 필요가 있는지에 대해 생각할 수 있습니다. ArrayList LinkedList
을하고하기 Sandeep가 퍼팅에 대한 ArrayList
public static void main (String args[]) {
Collection c = getCollection();
List myList = (ArrayList) c;
}
public static Collection getCollection()
{
Collection c = new ArrayList();
c.add("Apple");
c.add("Oranges");
return c;
}
왜 -1입니까? 설명? – Omnipresent
나는 항상 실망하지 않을 것이기 때문에 당신이 다운 받았다고 생각합니다. 물론,'Collection'의 구현 클래스가'List'를 구현할 때 (예를 들어'ArrayList','LinkedList' ...), 여러분은 괜찮습니다. 그러나'Map
이것은 단지 개념적으로 완전히 잘못되었습니다. 캐스팅을 통해 임의의 Collection을 List로 강제 설정할 수 없습니다. –
List list;
if (collection instanceof List)
{
list = (List)collection;
}
else
{
list = new ArrayList(collection);
}
감사에서 캐스팅 쇼 아래 위로
예에 있기 때문에 단지 Collection
로 다시 캐스팅 : 당신은 List
인터페이스의 구현을 취할 수 - NullPointerException을 피하기 위해 null 문을 추가했습니다.
if(collection==null){
return Collections.emptyList();
}
List list;
if (collection instanceof List){
list = (List)collection;
}else{
list = new ArrayList(collection);
}
- 1. 문자열을 파이썬으로 목록으로 변환
- 2. 튜플 목록으로 변환
- 3. 문자열을 정수 목록으로 변환
- 4. Enumerable.Range를 문자열 목록으로 변환
- 5. 컬렉션을 루비로 변환
- 6. Dynamic [] 구조체를 숫자 목록으로 변환
- 7. Python을 JavaScript - 목록으로 변환 하시겠습니까?
- 8. 문자열 목록을 int 목록으로 변환
- 9. 수은 속의 튜플 목록으로 변환
- 10. KeyValuePair 컬렉션을 익명 형식으로 변환
- 11. 개체 형식을 목록으로 변환 <T>
- 12. 선형 연결 목록을 순환 연결 목록으로 변환
- 13. 루아 - 표를 쉼표로 구분 된 목록으로 변환
- 14. 파이썬 : 파일 가져 오기 및 목록으로 변환
- 15. 파이썬을 사용하여 튜플 목록을 중첩 목록으로 변환
- 16. .NET generic 목록을 F # 목록으로 변환
- 17. Python : JSON (URL에서 반환)을 목록으로 변환
- 18. 플랫 데이터를 계층 적 파이썬 목록으로 변환
- 19. django - 목록을 다시 쿼리 목록으로 변환
- 20. C# 바이트 배열을 일반 목록으로 변환
- 21. 스프레드 시트에서 XML 목록의 목록으로 변환
- 22. Linq to VB.NET의 일반 목록으로 변환
- 23. django 기본 키 목록으로 개체 목록을 변환
- 24. 줄 바꾸기가있는 텍스트를 목록으로 변환 <String>
- 25. int를 개별 디지털 목록으로 더 빨리 변환 하시겠습니까?
- 26. XSLT를 사용하면 일련의 요소를 단일 목록으로 변환 할 수 있습니까?
- 27. 개체에 Linq : ToList가 일반 목록으로 변환 할 수 없습니다.
- 28. db - C에서 콤보 상자의 숫자 목록으로 정수 변환 #
- 29. Char []를 목록으로 변환 <byte> (C#)
- 30. XML을 사전과 목록으로 변환 할 수있는 방법이 있습니까? 에
* 할 말이 있으십니까? 아니면 실제로 * 알고 싶습니까? :) – BalusC
Java에서 일반 Collections를 사용하는 방법에 대해서는 잘 모를 것 같습니다. 튜토리얼을 읽는 것은 어떻습니까? http://java.sun.com/docs/books/tutorial/collections/intro/index.html – mickthompson
여러분의 이야기를 기다리고 있습니다. – Artic