2011-05-17 29 views

cevap

21

Statik List list = Arrays.asList(stringArray)'u kullanın ya da yalnızca dizi üzerinde yineleme yapabilir ve dizeleri listeye ekleyebilirsiniz.

187
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"}); 

Bu, liste kısmen unmodifiable, dizinin bir liste görünümüsize unsurları ekleyebilir veya silemezsiniz. Fakat zaman karmaşıklığı O (1).

Bir değiştirilebilir bir List istiyorsanız:

List<String> strings = 
    new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"})); 

Bu yeni bir liste halinde kaynak diziden tüm öğeleri kopyalar (karmaşıklık: O (n))

+6

Teşekkür 'liste' örneğini geçmesi gerekiyor! :) – damned

+1

Bu kabul edilen cevap olmalı! – vefthym

9
import java.util.Collections; 

List myList = new ArrayList(); 
String[] myArray = new String[] {"Java", "Util", "List"}; 

Collections.addAll(myList, myArray); 
1

İlk Adım size Arrays.asList() aracılığıyla bir liste örneği oluşturmanız gerekir;

String[] args = new String[]{"one","two","three"}; 
List<String> list = Arrays.asList(args);//it converts to immutable list 

Sonra karmaşıklık bilgi için new ArrayList();

için
List<String> newList=new ArrayList<>(list); 
İlgili konular