栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java一些类型之间的转换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java一些类型之间的转换

1、字符串转Set

Set line1 = "abc".chars()
                            .mapToObj(ch -> (char) ch)
                            .collect(Collectors.toSet());

Set中的内容是[a,b,c]

2、数组转List

这里分两种,一种是基本类型的数组,如int、double这些,另一种就是非基本类型,如String、Integer等。

分两种的原因是Arrays.asList()这个函数,对于非基本类型,能直接将数组转化为List,如

String[] str = {"a", "b", "c"};
System.out.println(Arrays.asList(str));

输出的内容直接是[a,b,c]

而对于int这些基本类型的数组,如果如下操作

int[] arr = {1, 2, 3};
System.out.println(Arrays.asList(arr));

可以看到,并不是把arr数组里每个元素放入作为list的元素,而是将arr这一个数组作为一个整体放入list中,所以对于这类数组,应该用流式API,如下

int[] arr = {1, 2, 3};
List list = Arrays.stream(arr).boxed().collect(Collectors.toList());

这样list里内容就为[1, 2, 3]

3、数组转Set

Set的构造函数可以用一个List来初始化,所以按照2里的步骤先将数组转化成List,在转化成Set即可。

String[] str = {"a", "b", "c"};
Set set = new HashSet<>(Arrays.asList(str));

当然对于int等基本类型,还可以用流式API,可以直接转化为Set

int[] arr = {1, 2, 3};
List list = Arrays.stream(arr).boxed().collect(Collectors.toSet());

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/390186.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号