集合框架

  • collection
    • package com.zrm.collection;
      
      import java.util.ArrayList;
      import java.util.Collection;
      
      /**
       * Collection里面存储的是单一值
       * 常用方法:
       *
      ArrayList初始的capacity为10,扩容则为之前的1.5
      
      
      */ public class CollectionTest { public static void main(String[] args) { Collection collection = new ArrayList(); Collection collection1 = new ArrayList(); collection1.add("e"); collection1.add("a"); collection1.add("b"); collection1.add("c"); collection1.add("y"); // add collection.add(123); // 此方法为实现类ArrayList的方法 ((ArrayList) collection).add(2, 5); // 添加另外一个collection  collection.addAll(collection1); // remove collection.remove("e");//根据元素 ((ArrayList) collection).remove(0);//根据下标 collection.removeAll(collection1);//移除另外一个collection collection.clear();//清除colletion中的所有元素 //contains collection.contains("e");//是否包含某个元素 collection.containsAll(collection1);//是否包含collection  } }

       

    • List
package com.zrm.collection;

import java.util.ArrayList;
import java.util.List;

/**
 * List有序可重复
 * 除了包含collection中的方法外还有List独有的方法
 */
public class List1 {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("a");
        list.add("s");
        list.add("f");
        list.add("g");
        list.add("h");
        list.add("x");
        list.add("c");
        //获取指定下标的元素
        list.get(0);
        list.indexOf("f");
        list.lastIndexOf("c");
     list.set(3,"i");
} }
    •  

       

       

       

       

       

      package com.zrm.collection;
      
      import java.util.List;
      import java.util.Vector;
      
      public class VectorDemo {
          public static void main(String[] args) {
              //Vector也是List的一个实现类,底层以数组
              //ArrayList是线程不安全的,Vector是线程安全的
              List list = new Vector();
              list.add("a");
      //迭代器Iterator
      Iterator iterator = list.iterator();
      } }

      所有的集合都默认实现Iterable接口,意味着具备了foreach遍历方法,增强for循环实际上也是iterator的功能

    •  

    •  

      泛型:

      •  

         

         

         

         

         

         

         

         

posted @ 2019-09-09 19:30  26417  阅读(123)  评论(0编辑  收藏  举报