Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Erläuterung der Konvertierung zwischen Java-Liste, -Set, -Map und -Arrays

高洛峰
Freigeben: 2017-01-22 15:31:38
Original
1512 Leute haben es durchsucht

Detaillierte Erläuterung der Konvertierung zwischen Java-Liste, -Satz, -Map und -Arrays

1.Liste zum Festlegen

Set set = new HashSet( new ArrayList());
Nach dem Login kopieren

2.Satz zur Liste

List list = new ArrayList( new HashSet());
Nach dem Login kopieren

3. Das Array wird in eine Liste umgewandelt

List stooges = Arrays.asList( "Larry" , "Moe" , "Curly" );
Nach dem Login kopieren

Zu diesem Zeitpunkt gibt es in Stooges drei Elemente. Hinweis: Der Add-Vorgang kann derzeit nicht für die Liste ausgeführt werden, andernfalls wird „java.lang.UnsupportedOperationException“ gemeldet. Arrays.asList() gibt eine Liste zurück, und es handelt sich um eine Liste fester Länge, sodass sie nicht konvertiert werden kann in ArrayList und kann nur in AbstractList konvertiert werden

Der Grund dafür ist, dass die asList()-Methode die Listenform eines Arrays zurückgibt. Die zurückgegebene Liste ist nur eine andere Ansicht des Arrays und des Arrays selbst Nicht alle Operationen in der Liste werden im Array berücksichtigt. Daher werden die Methoden zum Entfernen und Hinzufügen nicht unterstützt.

String[] arr = { "1" , "2" };
List list = Arrays.asList(arr);
Nach dem Login kopieren

Das Array wird in „Set“ umgewandelt 🎜>

int [] a = { 1 , 2 , 3 };
Set set = new HashSet(Arrays.asList(a));
Nach dem Login kopieren

5 .map-bezogene Vorgänge.

Map map = new HashMap();
map.put("1" , "a" );
map.put('2' , 'b' );
map.put('3' , 'c' );
System.out.println(map);
// 输出所有的值 
System.out.println(map.keySet());
// 输出所有的键 
System.out.println(map.values());
// 将map的值转化为List 
List list = new ArrayList(map.values());
System.out.println(list);
// 将map的值转化为Set 
Set set = new HashSet(map.values());
System.out.println(set);
Nach dem Login kopieren

6. Liste zum Array

List list = Arrays.asList( "a" , "b" );
System.out.println(list);
      
String[] arr = (String[])list.toArray(new String[list.size()]);
System.out.println(Arrays.toString(arr));
Nach dem Login kopieren

Vielen Dank fürs Lesen, ich hoffe, das geht Helfen Sie allen. Vielen Dank für Ihre Unterstützung dieser Website!

Ausführlichere Erläuterungen zur Konvertierung zwischen Java-Listen, -Sets, -Maps und -Arrays finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage