//simple example creating a list form a string array
String[] myStrings = new String[] {"Elem1","Elem2","Elem3","Elem4","Elem5"};
List mylist = Arrays.asList(myStrings );
//getting an iterator object to browse list items
Iterator itr= mylist.iterator();
System.out.println("Displaying List Elements,");
while(itr.hasNext())
System.out.println(itr.next());
지금 10 시 다음 방법 '' 정말 불가능한 목록을 인스턴스입니다 반환되므로 콜레스s.운모드리피아블리스트 Java 는 자바 가상 머신 (jvm) 에 9. 답변 '이것' vs '' 에 대한 자세한 정보는 차이가 콜레스티언스트런모드리피아블리스트 콜레스s.운모드리피아블리스트 jave 10.
단지 때때로 매우 드물게 - - 대신 라일리스트 새 링케드리스트 새 할 수 있습니다. 처음에는 라일리스트 성능 문제와 함께 경우에는 문제가 있음을 보여주는 목록 및 많은 추가 및 삭제 후 전환할 경우 해당 목록 - - - 앞에 not 링케드리스트 셨으며 볼 수 있습니다. 그러나 이번 주, 라일리스트 치중한다는 및 모든 윌 비 파인.
Java 와 함께 같은 일을 할 수 있는 더 많은 옵션이 아닌 아닌, 그냥 서로 다르며, 더 나은 8 확인표시를 위한 몇 가지 추가 작업할 때 보다 많은 열거합니다 스트림까지 은 대안 (필터, 지도, reduce, etc.)
List listA = Stream.of("a", "B", "C").collect(Collectors.toList());
List listB = IntStream.range(10, 20).boxed().collect(Collectors.toList());
List listC = DoubleStream.generate(() -> { return new Random().nextDouble(); }).limit(10).boxed().collect(Collectors.toList());
LinkedList listD = Stream.iterate(0, x -> x++).limit(10).collect(Collectors.toCollection(LinkedList::new));
또는 제네릭 (Java 7 이상)
또는 제네릭과 함께 (이전 자바 버전)
또한 스케쳐내 목록을 만들 수 있는 것을 항목이없습니다 (비록 적립율은 고정식입니다 크기):
Let me 요약하십시오 및 추가 뭔가.
, Java 로 8
비어 있지 않은 만들려면 목록니다 고정식입니다 크기 (같은 작업을 추가, 삭제, etc., 지원되지 않음):
비어 있지 않은 만들려면 변경 가능 목록:
, Java 로 9
새 ['리스트로프 (.)'] [1] 정적임 팩터리의 사용하는 방법:
, Java 로 10
Name. domain. 로컬 변수 타입 추론:
및 따라와야지 모범 사례.
Don& 기초형상 유형을 사용하여, t # 39
이후 지금까지 5, 일반 jave 일부를 언어 - 때 사용해야 합니다.
프로그램을 인터페이스와도
예를 들어, 프로그램을 '목록' 인터페이스:
대신:
[1]: https://docs.oracle.com/javase/9/docs/api/java/util/List.html # e. -
처음 읽을 <;;;;; 그럼 this< > " a href = http://java.sun.com/javase/6/docs/api/java/util/List.html", http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html", 읽기, a href = " /a> < > this< /a>;; http://java.sun.com/javase/6/docs/api/java/util/LinkedList.html";;;;; a href = " 및 < > this< /a>. 이러한 두 가지 중 하나를 사용하여 10 명 중 9 번 you& # 39, ll 구현.
사실, a href = ", http://java.sun.com/javase/6/docs/technotes/guides/collections/overview.html", 읽는 < > Sun& # 39 의 컬렉션을 /a> 안내선 framework<;;).
추론 유형에 대한 일반적인 인스턴스입니다 창조 jave 이후 7 할 필요가 없기 때문에 일반 매개변수입니다 복제본임을 오른쪽에 있는 할당에서는:
A 고정 크기 목록은 다음과 같이 정의된다.
변경 불가 열거합니다 구아바 라이브러리를 사용할 수 있습니다.
목록 은 그냥 것처럼 인터페이스입니다 설정.
이와 관련해 특정 속성을 디스크입니다. diskid 설정되었습니다 하시세 백업이었습니다 구현 등 추가 / 조회 / 제거 성능, 라일리스트 구현 바뀌엇어요 베어 있다.
이 경우 해당 문서를 보면, 알려진 모든 인터페이스를 구현하는 Classes" " 찾을 수 있습니다. 어느 것이 더 적합한 요구 사항을 결정할 수 있습니다.
39 의 라일리스트 it& 가능성이 있다.
'목록' like '세트' 계시한하나님께 인터페이스입니다 라일리스트 링케드리스트 '으로' '와' 범용 구축.
우리는 목록을 작성할 수 있다.
또한 고정 크기 목록을 만들 수 있다.
거의 항상 '' 반대 '' 구축현 링케드리스트 라일리스트 사용할 것 "이라고 말했다.
그러나 그 목록에 라이스콜라리스트 수정할 수 없습니다 '위' 에 의해 생성된 구조적으로 요소이면 계속 수정할 수 있습니다.
Jave 8
[Doc] [3], [방법 '을 반환하는지 콜레스티언스트런모드리피아블리스트 따라' 불가능한 보기입니다 지정된 목록. 마치 우리가 얻을 수 있다.
Jave 9
Jave 10
지금 10 시 다음 방법 '' 정말 불가능한 목록을 인스턴스입니다 반환되므로 콜레스s.운모드리피아블리스트 Java 는 자바 가상 머신 (jvm) 에 9. 답변 '이것' vs '' 에 대한 자세한 정보는 차이가 콜레스티언스트런모드리피아블리스트 콜레스s.운모드리피아블리스트 jave 10.
[3]: https://docs.oracle.com/javase/8/docs/api/java/util/Collections.html # unmodifiableList-java.util.List -
단지 때때로 매우 드물게 - - 대신 라일리스트 새 링케드리스트 새 할 수 있습니다. 처음에는 라일리스트 성능 문제와 함께 경우에는 문제가 있음을 보여주는 목록 및 많은 추가 및 삭제 후 전환할 경우 해당 목록 - - - 앞에 not 링케드리스트 셨으며 볼 수 있습니다. 그러나 이번 주, 라일리스트 치중한다는 및 모든 윌 비 파인.
또는 제네릭 사용
물론 문자열을 Integer와 같은 모든 유형의 변수로 대체할 수도 있습니다.
한 가지 예입니다:
List]1에 대한 [javadoc]을 보면 자바 API에 포함된
List
인터페이스의 알려진 모든 구현 클래스를 찾을 수 있습니다.[구글 컬렉션] 사용하여 (http://code.google.com/p/google-collections/) 의 [열거합니다] 다음과 같은 방법을 사용할 수 있습니다 (http://google-collections.googlecode.com/svn/trunk/javadoc/com/google/common/collect/Lists.html) 클래스
초기화 및 초기화 중 ',' 에서, T> Iterable< 바라리스 대한 과부하를 있습니다.
이러한 이점은 don& 명시적으로 지정해야 할 수 있는 방법, t # 39 는 일반 매개변수입니다 컴파일러에서 이를 통해 추론할 수 있는 것과 같은 유형의 구성자를 - 변수다.
여기서 연산뿐 중괄호 초기화하지 옵션으로 사용할 수 있습니다.
'' 목록 '와' 라일리스트 가져와야 합니다.
Java 와 함께 9 할 수 있습니다 다음 목록을 만들 수 있는 '불변':
세트 및 바뀌엇어요 여러 가지 방법으로 만들 수 있습니다. 하시세 및 라일리스트 참조용이므로 두 가지입니다. 또한 일반 모음은 요즘 꽤 흔한 사용할 수 있습니다. 보는 내가 다 제안하세요 있습니다.
이것은 좋은 뚭컻 java& # 39 에 대한 기본 제공 컬렉션. http://java.sun.com/javase/6/docs/technotes/guides/collections/overview.html
일반 제안됩니다 로 더 잘 사용하고 있다 (아래 참조).
을 넣다 링케드리스트 사용할 수 있습니다.
Java 와 함께 같은 일을 할 수 있는 더 많은 옵션이 아닌 아닌, 그냥 서로 다르며, 더 나은 8 확인표시를 위한 몇 가지 추가 작업할 때 보다 많은 열거합니다 스트림까지 은 대안 (필터, 지도, reduce, etc.)
다음은 열거합니다 만들 수 있는 방법이 있습니다.
List< String>; 프세드사이젤리스트 = 라이스콜라리스트 (,}, {" Male" 새로운 문자열 [],, " Female").
< br/>;
List< String>; = new ArrayList< > 목록 ();;;
< br/>;
List< String>; 링케드리스트 = new LinkedList< > ();;;