集合框架

1体系结构
  Collection   Map
  List          Set
  ArrayList   LinkedList      HashSet


2 List的方法
  List<元素类型> list = new ArrayList<元素类型>();
  list.add(元素); //增加元素
  list.add(index,元素);    //向指定位置插入元素
  list.remove(下标);    //删除指定下标的的元素
  list.get(index);    //删除指定元素
  list.contains(元素);    //集合中是否包含指定元素

 

3.Collection ,list , set的区别
  Collection:不唯一,无序
  List:不唯一,有序
  set:唯一,有序

 

4 ArrayList 和 LinkedList的区别
  a.都突现了List
  b.ArrayList是可变长数组方式实现,查询效率高


public class Test {

    public static void main(String[] args) {
        Collection col = new ArrayList();
        col.add(10);
        col.add(11);
        System.out.println(col);
        //集合长度
        System.out.println(col.size());
        
        List<String> list = new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("aaa");
        
        //向指定位置,插入元素
        list.add(1,"ccc");
        
        //获得指定位置元素的值
        String val = (String)list.get(0);
        
        //删除指定位置位置(返回删除掉的值)
        String vall = list.remove(1);
        
        //是否包含指定元素
        boolean flag = list.contains("bbb");
        
        System.out.println(val);
        System.out.println(list);
        System.out.println(flag);
    }

}


public class Test1 {
    public static void main(String[] arys){
        LinkedList list = new LinkedList();
        list.add(1);
        list.add(2);
        //在列表的首部添加元素
        list.addFirst(3);
        
        //在列表的末尾添加元素
        list.addLast(4);
        
        //返回列表的第一个元素
        Object x = list.getFirst();
        
        //返回列表的最后一个元素
        Object y = list.getLast();
        
        //删除并返回列表中的第一个元素
        Object w = list.removeFirst();
        
        //删除并返回列表中的最后一个元素
        Object d = list.removeLast();
        
        System.out.println(list);
        System.out.println(x);
        System.out.println(y);
        
        System.out.println(w);
        System.out.println(d);
        
    }

}


public class Test4 {
    public static void main(String[] args){
        //1.使用HashMap存储多组国家英文简称和中文全称的“键-值对”
        Map<String, String> countries = new HashMap<String, String>();
        countries.put("CN","中华人民共和国");
        countries.put("RU","俄罗斯联邦");
        countries.put("FR","法兰西共和国");
        countries.put("US","美利坚共和国");
        //2.显示“CN”对应国家的中文全称
        String country = (String) countries.get("CN");
        System.out.println("CN对应国家是:"+country);
        //3.显示集合中元素个数
        System.out.println("Map中共有"+countries.size()+"组数据");
        /*.4两次判断Map中是否存在“FR键”*/
        System.out.println("Map中包含FR的key吗?"+countries.containsKey("FR"));
        countries.remove("FR");
        System.out.println("Map中包含FR的key吗?"+countries.containsKey("FR"));
        /*5.分别显示键集,值集和键-值对集*/
        System.out.println(countries.keySet());
        System.out.println(countries.values());
        System.out.println(countries);
        /*6.清空HashMap并判断*/
        countries.clear();
        if(countries.isEmpty()){
            System.out.println("已清空Map中数据");
        }
    }
}

 

posted @ 2017-05-11 16:02  孤独患者xy  阅读(250)  评论(0编辑  收藏  举报