Collection和Map基础

Map

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]
    */
    

Collection

List

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);
    }
    

List<Map<>>

List中存放的是Map类型的数据,Map<>为泛型,即存放的是一个个键值对

如:{<1,“小明”>,<2,“小红”>}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值