首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java ArrayList强制转换问题

Java ArrayList强制转换问题
EN

Stack Overflow用户
提问于 2012-05-01 17:29:25
回答 3查看 111关注 0票数 0

我有一个用Java写的ArrayList,里面全是整数,我通过get方法访问它。现在,我需要数组列表int对象作为int来执行一些操作。所以,我要做的是,

代码语言:javascript
复制
int i = Integer.parseInt(arraylist.get(position).toString()) + 100 ...

有没有其他更好的方法来做到这一点(意味着高效)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-01 17:32:58

您使用的是什么版本的Java?从Java1.5开始,“自动装箱”特性应该会帮你解决这个问题。

代码语言:javascript
复制
int i = arrayList.get(position) + 100;
票数 3
EN

Stack Overflow用户

发布于 2012-05-01 17:31:49

是-不要转换成字符串,然后再转换回来!

代码语言:javascript
复制
int i = arrayList.get(position).intValue() + 100;

或者使用自动拆箱:

代码语言:javascript
复制
int i = arrayList.get(position) + 100;

正如评论中提到的,当表达式仅用于赋值表达式(或作为方法参数)时,我对自动拆箱很满意-当它用作算术表达式的一部分时,我通常更喜欢显式。

(请注意,您的列表将充满Integer引用,而不是int值。)

票数 3
EN

Stack Overflow用户

发布于 2012-05-01 17:33:08

也许:

代码语言:javascript
复制
List<Integer> myList = new ArrayList<Integer>();
myList.put(1);
myList.put(2);
...
int num = myList.get(index) + 100;

或者做任何你喜欢的事情,集合将只包含整数,所以你不需要转换它。另外,自动装箱会处理int->Integer和back。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10395852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档