A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 贾昆 初级黑马   /  2012-8-17 15:09  /  1769 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int[] arr = new int[]{5,1,6,4,2,8,9};
                for(int str:arr){
                        System.out.print(str);
                       
                }
这是我写的一个增强循环
我知道增强循环是把一维数组放到变量里,然后再输出
可是我想得到数组里单个的数,可行么,有什么办法?

评分

参与人数 1技术分 +1 收起 理由
张立江 + 1 新人鼓励!

查看全部评分

3 个回复

倒序浏览
本帖最后由 刘圣伟 于 2012-8-17 15:31 编辑

增强for循环 只为遍历的话,建议使用,来简化书写,
而对数组中单个数进行操作的话,建议还是用,普通的FOR循环,

或者把,同过。Arrays.asList ()方法把,  数组变成LIST集合来 ,
再用,集合的contains  get  indexOf subList()等方法来进行操作会更方便,

但是,如果增删,会发生。UnsupportedOperationException

如果数组中的元素都是对象,那么变成集合时,就转成集合中的元素;
如果数组中的元素都是基本数据类型; 那么会将该数组做为集合中的元素存在

Integer[] ar ={2,4,5,6,8};      
        List<Integer> ls = Arrays.asList(ar);

评分

参与人数 1技术分 +1 收起 理由
张立江 + 1 赞一个!

查看全部评分

回复 使用道具 举报
刘圣伟 发表于 2012-8-17 15:21
增强for循环 只为遍历的话,建议使用,来简化书写,
而对数组中单个数进行操作的话,建议还是用,普通的FOR ...

明白了 谢谢
回复 使用道具 举报
问题已解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马