JAVA各种常见数据结构的转换
1. String<---->Array
- valueOf() :用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
- 语法格式:
static Integer valueOf(int i) static Integer valueOf(String s) static Integer valueOf(String s, int radix) - 参数说明
i – Integer 对象的整数。 s – Integer 对象的字符串。 radix --在解析字符串 s 时使用的进制数,用于指定使用的进制数。
String s;
char [] arr = s.toCharArray();
String.valueOf(arr);
2. Array<—>List
- 数组转list使用Arrays.asList(T… a)方法
public class Array2List {
public static void main(String[] args){
List<String> listA=Arrays.asList("dog","cat","cow");
String[] strs={"dog","cat","cow"};
List<String> listB= Arrays.asList(strs);
System.out.println(listA);
System.out.println(listB);
}
}
- 注意:
1)Arrays.asList()方法返回的对象是Arrays的内部类,对list的操作仍然反映在原数组上,因此这个list是定长的,不支持add、remove操作; 2)由于asList方法接受的泛型参数,因此不能用于基本类型,只能使用如下方法:
public class Array2List {
public static void main(String[] args){
int[] a={1,2,3,4,5};
List<Integer> list=new ArrayList<>();
for(int i:a){
list.add(i);
}
System.out.println(list);
}
}
- List转为Array:list.toArray()
public class Array2List {
public static void main(String[] args){
List<String> list=new ArrayList<>();
list.add("dog");
list.add("cat");
list.add("cow");
String[] animals=list.toArray(new String[0]);
for(String animal:animals){
System.out.println(animal);
}
}
}
重写Collection.sort方法
Collections.sort(list, (a, b)->(a+b).compareTo(b+a));
Collections.sort(list, (a, b)-> b - a);
|