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

包类型的ArrayList数据如何转化为基本数据类型的数组

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

包类型的ArrayList数据如何转化为基本数据类型的数组

Integer类型的ArrayList数据如何转化成为int类型的数组数据
这样的问题其实在java中相当困扰人,java可能为了不破坏封装性,更好的体现面向对象的特性,要知道基本数据类型是没有属性与方法的,所以尽可能的不在类中使用基本数据类型。
java在设计的时候为每个基本数据类型设计包装类(Wrapper Class)

基本数据类型包装类
byteByte
booleanBoolean
shortShort
charCharacter
intInteger
longLong
floatFloat
doubleDouble
包装类与基本数据类型之间的转换(下面的转换是不完整的,很多情况不能使用此此方法来做):
基本类型变量------------String.valueof()------------>字符串
基本类型变量<------------WrapperClass.parseXxx(string)------------字符串
这里对于基本数据类型与包装类还牵扯到一个存储结构的问题:
我们知道java中的对象、类一般都放在堆中,但是对于基本数据类型,java一般是直接放在栈中的。关于堆和栈为什么要分开,以及分开有什么好处?请查看博文、

https://blog.csdn.net/weixin_44385486/article/details/121552394

回到我们的问题本身,怎么做呢
对于String类型的ArrayLIst数据转化成String类型的数组

String [] arr=list.toArray(new String[list.length()]);

对于Integer类型的ArrayList转化为int类型的数组
由于String类型本身就是一个类所以转换器来十分简单,但是对于int类型的数组而言,需要由Integer类型转化为int类型。有两种转换方式。
可以查看

https://blog.csdn.net/qq_41115379/article/details/118416364
https://www.cnblogs.com/oldhands/p/11847039.html?ivk_sa=1024320u

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

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

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