集合、迭代器、增强for

collection 和 list set 和 ArrayList LinkedList HashSet LinkedHashSet的关系

collection接口的方法

add()   clear()  contains()  remove()  size()  toArray() 公用方法

public static void method(){
        // 注意:集合中只能存放引用数据类型
                //之所以集合中可以存放int类型的值是因为JDK5以后的自动装箱特性
                ArrayList<Integer> list = new ArrayList<Integer>();
                list.add(1);
                list.add(2);
                
                for(int i = 0;i<list.size();i++){
                    System.out.println(list.get(i));
                }
//                for(int i:list){
//                    System.out.println(i);
//                }
    }
    public static void method2(){
        ArrayList<Person> list = new ArrayList<Person>();
        list.add(new Person("houyi",28));
        list.add(new Person("liyuanfang",27));
        list.add(new Person("wangzhaojun",18));
        for(Person p:list){
            System.out.println(p);
        }
        
        }
    public static void method3(){
        ArrayList<String> arr = new ArrayList<String>();
        arr.add("aaa");
        arr.add("aaa");
        arr.add("bbb");
        Object[] str = arr.toArray();
        for(int i = 0;i<str.length;i++){
            System.out.println(str[i]);
        }
        for(Object o:str){
            System.out.println(o);
        }
    }
    public static void method1(){
        Collection c = new ArrayList();
        c.add("123");
        c.add("456");
        //c.add(1);
        for(Object obj:c){
            String str = (String)obj;
            System.out.println(str.length());
        }
    }

迭代器:用要进行迭代的集合调用方法来构建迭代器

猜你喜欢

转载自www.cnblogs.com/yelena-niu/p/9112445.html
今日推荐