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);
int [] a = { 1 , 2 , 3 }; Set set = new HashSet(Arrays.asList(a));
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);