ホームページ  >  記事  >  Java  >  Javaのリスト、セット、マップ、配列間の変換の詳細な説明

Javaのリスト、セット、マップ、配列間の変換の詳細な説明

高洛峰
高洛峰オリジナル
2017-01-22 15:31:381512ブラウズ

Javaのリスト、セット、マップ、配列間の変換の詳しい説明

1. リストをセットに変換

Set set = new HashSet( new ArrayList());

2. セットをリストに変換

List list = new ArrayList( new HashSet());

3. 配列をリストに変換

List stooges = Arrays.asList( "Larry" , "Moe" , "Curly" );

今回の手先 には 3 つの要素があります。注: 現時点ではリストに対して追加操作を実行できません。そうしないと、「java.lang.UnsupportedOperationException」が報告されます。Arrays.asList() はリストを返しますが、これは固定長のリストであるため、変換できません。その理由は、asList() メソッドが配列のリスト形式を返すだけであり、配列自体は消えないからです。リストに対する操作は最終的に配列に反映されるため、配列を set

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

5.map に変換する関連操作は、remove メソッドと add メソッドではサポートされません。

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

6. 配列へのリスト

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);

読んでいただきありがとうございます、皆さんのお役に立てれば幸いです、このサイトのサポートに感謝します!

Java リスト、セット、マップ、配列間の変換の詳細な説明については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。