黑马程序员技术交流社区

标题: 关于增强for循环的一个疑问 [打印本页]

作者: 贾昆    时间: 2012-8-17 15:09
标题: 关于增强for循环的一个疑问
int[] arr = new int[]{5,1,6,4,2,8,9};
                for(int str:arr){
                        System.out.print(str);
                       
                }
这是我写的一个增强循环
我知道增强循环是把一维数组放到变量里,然后再输出
可是我想得到数组里单个的数,可行么,有什么办法?
作者: 刘圣伟    时间: 2012-8-17 15:21
本帖最后由 刘圣伟 于 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);

作者: 贾昆    时间: 2012-8-19 08:56
刘圣伟 发表于 2012-8-17 15:21
增强for循环 只为遍历的话,建议使用,来简化书写,
而对数组中单个数进行操作的话,建议还是用,普通的FOR ...

明白了 谢谢
作者: 贾昆    时间: 2012-8-21 13:43
问题已解决




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2