集合之 Collection-List->ArrayList三种遍历方式 常用方法

/*
* 1.存储对象①数组(一旦创建长度不可变)②集合
* 2.集合可以动态长度存储
* Collection接口:
* |—-List接口:存储有序的,可以重复的元素
* |—ArrayList,(主要的)LinkedList,Vector(频繁插入和删除实现类)
* |—-Set接口;存储无序,不可以重复的元素
* |—HasSet,LinkedHashSet.TreeSet(实现类)
* Map接口 存储“键值”的接口
* |—HashMap,LinkedHashMap,Hashtable(子类:Properties)
*/


public class TestCollection {
public static void main(String[] args) {
    Collection c=new ArrayList();

    //1,size()返回集合中元素的个数
    System.out.println(c.size());

    //2add()向集合中添加元素 
    c.add(123);
    c.add("AA");
    c.add(new Date());
    c.add("BB");

    System.out.println(c.size());
    Collection c1=Arrays.asList(1,2,3);

    //3,addAll()将c1中的所有元素加入c中
    c.addAll(c1);
    System.out.println(c.size());

    //打印集合元素  ArrayList 重写了ToString方法
    System.out.println(c);

    //4,判断c是否为空
    System.out.println(c.isEmpty());

    //情况集合
    c.clear();
    System.out.println(c.isEmpty());
}





@Test
public void  TestCollection1(){
    List c=new ArrayList();

    //2add()向集合中添加元素 
    c.add(123);
    c.add("AA");
    c.add(new Date());
    c.add("BB");

    //6,contains(Object obj) 判断集合中是否包含指定元素
    //判断的依据 ,根据元素所在类的equals方法进行判断
    boolean b1=c.contains(123);
    b1=c.contains("cvc");
    System.out.println(b1);

    //7,contains(Collection coll) 判断集合中是否包含指定集合的所有元素
    Collection c1=new ArrayList();
    c1.add(123);
    c1.add(new String("AA"));
    c1.add("hh");
    boolean b2=c.containsAll(c1);
    System.out.println(b2+" ##");

    //8,reatinAll(Object coll)保留两集合的相同元素
    c.retainAll(c1);
    System.out.println(c);

    //9,remove(Object obj)删除集合中的obj元素
        boolean b3=c.remove("AA");
        System.out.println(b3);
        System.out.println(c);
        c.add("AA");
        c.add(new Date());
        c.add("BB");

    //10,removeAll(Collection coll)删除包含在coll 中的元素
        c.removeAll(c1);
        System.out.println(c);
        c.add("AA");
        System.out.println();

    //11,toArray: 将集合转换成数组
        Object[] obj=c.toArray();
        for (int i=0;i
            System.out.print(obj[i]+" ");
        System.out.println("\n");



    //List接口实现类ArrayList的三种遍历方式

        //方式一     iterator: 返回一个Iterator接口的实现类的对象
      Iterator iterator=c.iterator();
           while(iterator.hasNext()){
              System.out.println(iterator.next());
          }

       //方式二     使用增强for循环遍历
          for (Object list : c) {
            System.out.println(list);
        }
       //方式三    使用普通for循环遍历
          for (int i = 0; i < c.size(); i++) {
            System.out.println(c.get(i));
        }
}
}

你可能感兴趣的:(集合)