1.JAVA 基本数据类型的转换:
在Java中类型由低到高的顺序为:byte、short、char、int、long、float、double
由低到高可以自动转换,由高到低必须强制转换
2.JAVA String类及包装类之间的转换:具体是 valueOf 方法 与 parse.. 方法
两者区别:parse…()返回值都为基本类型。 valueOf返回值都为对应的对象类型,且valueOf会调用parse…()
char a_char = ‘3‘; Integer t = Integer.valueOf(a_char);
3.JAVA 集合之间的转换(最简单的方法为遍历法):
Integer[] -> List
Integer[] arr2 = {1, 2, 3, 4, 5}; // Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。 List<Integer> list2 = Arrays.asList(arr2);
String[] arr2 = {"a", "b", "c", "d", "e"};
List<String> list2 = Arrays.asList(arr2);
String[] -> List<String>(Array)
String[] arr2 = {"a", "b", "c", "d", "e"};
List<String> list2 = Arrays.asList(arr2);
List -> Set
Set<String> set = new HashSet<>(list2);
Set -> List
Set<String> set = new HashSet<>(); set.add("a");set.add("b");set.add("c"); List<String> list = new ArrayList<>(set);
List<Integer> -> Integer[]
List<Integer> list = new ArrayList<>(); for (int i = 0; i < 4; i++) { list.add(i); } Integer[] arr = list.toArray(new Integer[list.size()]);
List<Integer> -> int[]
int[] arr1 = list1.stream().mapToInt(Integer::valueOf).toArray(); // 想要转换成int[]类型,就得先转成IntStream。 // 这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream // 而IntStream中默认toArray()转成int[]。
List<String> -> String[]
List<String> list = new ArrayList<>(); for (int i = 0; i < 4; i++) { list.add("1-"+i); } String[] arr = list.toArray(new String[list.size()]);
List<int[]> -> int[][]
List<int[]> list = new ArrayList<>(); int[][] res = list.toArray(new int[list.size()][])
原文:https://www.cnblogs.com/yawenw/p/13060735.html