【java学习笔记】for增强循环

来源:互联网 发布:国家经济数据泄密 编辑:程序博客网 时间:2024/05/29 13:36
package 增强循环来遍历集合;import java.util.ArrayList;import java.util.List;/** * 增强循环可以在不知道数组个数的情况下遍历数组 * 但是缺点是无法知道输出元素在数组的小标 * */public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub//动态初始化数组int[] arr = new int[]{1,2,3,4,5,6,7,8,9,0};//静态初始化数组int[] arr_ = {1,2,3,4,5,6,7,8,9,0};//普通循环for(int i  = 0;i<arr.length;i++)System.out.println(arr[i]+"下标是"+i);//增强循环,若想要输出下标需要定义一个int 型index变量//增强型的循环使用的是Iterator,所以无法直接输出下标int index = 0;for(int element: arr)System.out.println(element+"下标是"+index++);/** * 使用增强型循环输出集合 * */ArrayList list = new ArrayList();list.add("张三");list.add("张四");list.add("张五");list.add("张六");/** * for(String  element: list) *System.out.println(list); *如果这样写的话会报错,因为ArrayList并不知道里面存放的是String *而是默认为Object, * */for(Object element: list)System.out.println(element);// 使用泛型来输出ArrayList<String> list1 = new ArrayList<String>();list1.add("张三");list1.add("张四");list1.add("张五");list1.add("张六");for(String element: list1)System.out.println(element+"后面");/** * List中有其他的一些方法。 * subList(int fromIndex,int toIndex) * *///注意泛型仅支持引用类型,不支持int类型List<Integer>  list2 = new  ArrayList<Integer>();for(int i = 0;i<10;i++)list2.add(new Integer(i));System.out.println(list2);List<Integer> subList= list2.subList(0, 1);System.out.println(subList);/** 对取出来的子集进行修改,查看是否会影响原来的list集合?? * 修改元素,用set(int index,Object Element) *  * 答案:会影响原来的结果 * */for(int i =  0;i<subList.size();i++)subList.set(i, 9);System.out.println(subList);System.out.println(list2);}}

0 0