Javaセット変換【List配列、ListSet、配列Set、Map-->Set、Map-->List】
2125 ワード
Javaセット間の相互変換
以下のコードは、List配列、ListSet、配列Set、MapがキーをSet、Mapに変換し、値をSet、Mapに変換し、値をListなどの集合に変換するための一般的な変換動作を示している。
以下のコードは、List配列、ListSet、配列Set、MapがキーをSet、Mapに変換し、値をSet、Mapに変換し、値をListなどの集合に変換するための一般的な変換動作を示している。
public class TestApp {
public static void main(String[] args) {
//List-->
List list = new ArrayList();
list.add(" ");
list.add("Jerval");
list.add(" ");
Object[] objects = list.toArray();// Object
System.out.println("objects:"+Arrays.toString(objects));
String[] strings1 = new String[list.size()];
list.toArray(strings1);//
System.out.println("strings1:"+Arrays.toString(strings1));
String[] strings2 = list.toArray(new String[0]);//
System.out.println("strings2:"+Arrays.toString(strings2));
// -->List
String[] ss = {"JJ","KK"};
List list1 = Arrays.asList(ss);
List list2 = Arrays.asList("AAA","BBB");
System.out.println(list1);
System.out.println(list2);
//List-->Set
List list3 = new ArrayList(new HashSet());
//Set-->List
Set set = new HashSet(new ArrayList());
// -->Set
String[] strs = {"AA","BB"};
Set set2 = new HashSet(Arrays.asList(strs));
System.out.println(set2);
//Set-->
Set set3 = new HashSet(Arrays.asList("PP","OO"));
String[] strSet = new String[set3.size()];
set3.toArray(strSet);
System.out.println(Arrays.toString(strSet));
//Map
Map map = new HashMap();
map.put("YYY", "UUU");
map.put("RRR", "TTT");
// Set
Set mapKeySet = map.keySet();
// Set
Set mapValuesSet = new HashSet(map.values());
// List
List mapValuesList = new ArrayList(map.values());
}
}