| JAVA各种常见数据结构的转换1. String<---->ArrayvalueOf() :用于返回给定参数的原生 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);
 |