Java中的字符串、数组、集合之间的各种转换(持续更新中......)

1、String <=> char[]:字符串与char型数组之间的转换

String str = "abcde";
//String转char数组
char[] charArr = str.toCharArray();//['a','b','c','d','e']
//char数组转String
String newStr = String.valueOf(charArr);//"abcde"

2、数组Array与集合List之间的相互转换

Integer[] intArr = {0, 1, 2, 3, 4, 5};
//数组转化为集合
List list = Arrays.asList(intArr);
//集合转化为数组(下面两种方法都可以)
Integer[] new_intArr = (Integer[]) list.toArray();
Integer[] new_intArr2 = list.toArray(new Integer[0]);

3、数组Array 和 Set 之间的相互转换

Integer[] intArr = {0, 3, 5, 3, 4, 5};
HashSet set = new HashSet<>();
//数组元素全部添加到set中
Collections.addAll(set, intArr);
System.out.println(set.size());//去重后的数量: 4
System.out.println(set.toString());//打印set所有元素: "[0,3,4,5]"
//set转化为数组
Integer[] new_intArr = set.toArray(new Integer[0]);

你可能感兴趣的:(Java精修,数据结构与算法,java,类型转换,字符串,数组,集合,toArray,asList)