fzy-blog

java String List Array Map Set 字符串和集合互转

2019-05-24

java String List Array Map Set 字符串和集合互转

数组 Array 转 List

1
2
3
4
5
String[] ss = { "JJ", "KK" };
List<String> list1 = Arrays.asList(ss);
List<String> list2 = Arrays.asList("AAA", "BBB");
System.out.println(list1);
System.out.println(list2);

List 转数组 Array

1
2
3
4
5
6
7
8
9
10
List<String> list = new ArrayList<>();
list.add("AA");
list.add("BB");
list.add("CC");
//List --> Array
String[] arr = new String[list.size()];
list.toArray(arr);
System.out.println("arr:" + Arrays.toString(arr));
String[] str = list.toArray(new String[] {});
System.out.println("str:" + Arrays.toString(str));

Set 转 List

1
2
3
4
5
6
7
Set<String> set = new HashSet<>();
set.add("AA");
set.add("BB");
set.add("CC");
//Set --> List
List<String> setList = new ArrayList<>(set);
System.out.println(setList);

List 转 Set

1
2
3
4
5
6
7
List<String> list = new ArrayList<>();
list.add("ABC");
list.add("EFG");
list.add("LMN");
//List-->Set
Set<String> listSet = new HashSet<>(list);
System.out.println(listSet);

Set 转 数组 Array

1
2
3
4
5
6
7
8
9
Set<String> set = new HashSet<>();
set.add("AA");
set.add("BB");
set.add("CC");

String[] arr = new String[set.size()];
//Set-->数组
set.toArray(arr);
System.out.println(Arrays.toString(arr));

数组 Array 转 Set

1
2
3
4
String[] arr = {"AA", "BB", "DD", "CC", "BB"};
//数组-->Set
Set<String> set = new HashSet<>(Arrays.asList(arr));
System.out.println(set);

Map 转 List

1
2
3
4
5
6
7
8
9
10
11
12
Map<String, String> map = new HashMap<>();
map.put("A", "ABC");
map.put("K", "KK");
map.put("L", "LV");

// 将Map Key 转化为List
List<String> mapKeyList = new ArrayList<>(map.keySet());
System.out.println("mapKeyList:" + mapKeyList);

// 将Map value 转化为List
List<String> mapValuesList = new ArrayList<>(map.values());
System.out.println("mapValuesList:" + mapValuesList);

Map 转 Set

1
2
3
4
5
6
7
8
9
10
11
12
Map<String, String> map = new HashMap<>();
map.put("A", "ABC");
map.put("K", "KK");
map.put("L", "LV");

// 将Map 的键转化为Set
Set<String> mapKeySet = map.keySet();
System.out.println("mapKeySet:" + mapKeySet);

// 将Map 的值转化为Set
Set<String> mapValuesSet = new HashSet<>(map.values());
System.out.println("mapValuesSet:" + mapValuesSet);

数组 Array 转 String

1
2
3
4
5
6
Array转String
//方法1:
//需要引入Apache common包中的个commons-lang.jar包:
String[] ary = { "1", "2" };
String str = StringUtils.join(ary, ",");
System.out.println(str);

List 转 String

1
2
3
4
5
6
7
8
9
10
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");

StringJoiner result = new StringJoiner(",");
for (String s : list) {
result.add(s);
}
System.out.println(result.toString());

String 转数组 Array

1
2
3
String str = "1,2,3,4,"; //最后的逗号不用截取 print {"1","2","3","4"}
String[] array = str.split(",");
System.out.println(Arrays.toString(array));
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章