HashMap和ArrayList基础

HashMap

HashMap:存储键值对

  • 创建HashMap

    HashMap<Integer,String> map = new HashMap<Integer,String>();
    
  • 插入键值对

    map.put(1,"stone");
    map.put(2,"xiaoming");
    map.put(3,"xiaohong");
    map.put(4,"xiaoli");
    
  • 获取键的映射

    map.get(1);//括号内为key的值
    
  • 计算Map大小

    System.out.println(map.size());
    
  • 删除键值对

    map.remove(1);//括号内为key的值
    
  • 移除全部键值对

    map.clear();
    
  • 获取全部key的值

    System.out.println(map.setKey());
    /*结果:
    [1, 2, 3, 4]
    */
    
  • 获取全部映射

    System.out.println(map.values());
    /*结果:
    [stone, xiaoming, xiaohong, xiaoli]
    */
    

ArrayList

ArrayList:动态数组

  • 创建ArrayList

    ArrayList<String> arrayList = new ArrayList<String>();
    
  • 插入数据

    arrayList.add("stone");
    arrayList.add("taobao");
    arrayList.add("baidu");
    arrayList.add("tencent");
    
  • 获取数据

    System.out.println(arrayList.get(0));//数组下标从0开始
    /*
    结果:
    stone
    * /
    
  • 修改数据

    arrayList.set(3,"microsoft");
    System.out.println(arrayList);
    /*
    结果:
    [stone, taobao, baidu, microsoft]
    */
    
  • 删除数据

    arrayList.remove(3);
    System.out.println(arrayList);
    /*
    结果:
    [stone, taobao, baidu]
    */
    
  • 计算List大小

    System.out.println(arrayList.size());
    
  • 依次输出数组

    for(String s : arrayList){
        System.out.println(s);
    }
    /*
    结果:
    stone
    taobao
    baidu
    */
    
  • 对字符串首字母进行排序(按从前到后)

    Collections.sort(arrayList);
    for(String s : arrayList){
        System.out.println(s);
    }
    /*
    结果:
    baidu
    stone
    taobao
    */
    
  • 对数字进行排序(按从小到大)

    ArrayList<Integer> arrayNumber = new ArrayList<Integer>();
    arrayNumber.add(10);
    arrayNumber.add(101);
    arrayNumber.add(35);
    arrayNumber.add(49);
    arrayNumber.add(571);
    Collections.sort(arrayNumber);
    for(Integer i : arrayNumber){
        System.out.println(i);
    }
    
posted @ 2021-03-10 22:12  St0n3  阅读(80)  评论(0)    收藏  举报