JAVA[转换] 基本数据类型,包装类,集合类型,大小写字母

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()][])

 

 4.JAVA 大小写字母之间的转换

String.toLowerCase();
Character.toUpperCase();

 

posted @ 2020-06-07 22:41  yawenw  阅读(358)  评论(0编辑  收藏  举报