String dizisini java.util.List'e dönüştürme


Yanıtlar:


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

Bu bir liste görünümüdür dizinin , liste kısmen değiştirilemez, eleman ekleyemez veya silemezsiniz. Ancak zaman karmaşıklığı O (1).

Değiştirilebilir bir Liste istiyorsanız:

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

Bu, kaynak dizideki tüm öğeleri yeni bir listeye kopyalayacaktır (karmaşıklık: O (n))


27

Statik kullanın List list = Arrays.asList(stringArray)ya da sadece dizi üzerinde yineleyebilir ve dizeleri listeye ekleyebilirsiniz.


20
import java.util.Collections;

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

Collections.addAll(myList, myArray);

10

En basit yaklaşım:

String[] stringArray = {"Hey", "Hi", "Hello"};

List<String> list = Arrays.asList(stringArray);

7

İlk Adım, 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

Ardından 'list' örneğini new ArrayList();

List<String> newList=new ArrayList<>(list);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.