zoukankan      html  css  js  c++  java
  • 集合框架

    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中数据");
            }
        }
    }
  • 相关阅读:
    【Python学习之路】——Day20(Django 上)
    【Python学习之路】——WEB本质
    【Python学习之路】——Day16(JavaScript)
    【Python学习之路】——Day14(HTML)
    【Python学习之路】——Day13(Redis and Memcached)
    【Python学习之路】——Day12(python mysql)
    【Python学习之路】——Day11(I/O多路复用)
    【Python学习之路】——Day10(线程、进程)
    【Python学习之路】——Day9(网络编程socket)
    哲学家就餐-同步问题解析-python
  • 原文地址:https://www.cnblogs.com/yangchan250/p/6841369.html
Copyright © 2011-2022 走看看