首页 > 编程语言 > 详细

JAVA 基本数据类型,包装类,集合类型 各自的转换

时间:2020-06-08 01:12:38      阅读:50      评论:0      收藏:0      [点我收藏+]

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

 

JAVA 基本数据类型,包装类,集合类型 各自的转换

原文:https://www.cnblogs.com/yawenw/p/13060735.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!