• Java常用容器


    1、Java基本数据类型

    • byte(1)
    • int(4)
    • short(2)
    • long(8)
    • double(8)
    • float(4)
    • char(2)
    • boolean(1)

    2、Java容器

    List

    List中的元素可以重复,有序

    List是接口,ArrayList和LinkedList是实现类

    List的常用操作包括

    add(object);
    remove(object);
    get(i);
    size();
    contains(object);//是否包含元素
    for(int i=0; i<list.size();i++){}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    ArrayList

    LinkedList

    Set

    Set中的元素不可以重复,无序,重复数据添加不进去

    Set是接口,HashSet和TreeSet是实现类

    Set的常用操作包括

    add(object);
    remove(objet);
    size();
    contains(object);
    
    • 1
    • 2
    • 3
    • 4

    HashSet

    TreeSet

    默认进行排序,但不是存储顺序,是大小顺序

    Map

    键值对,无序,不重复

    张三-->13548695742
    
    • 1

    常用操作

    put(key,value);
    get(key);//通过key获取到value
    remove(key);
    size();
    containsKey();
    containsValue();
    keySet();//把Map中的所有键打包成集合返回
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    HashMap hashMap = new HashMap();
    hashMap.put("jay","周杰伦");
    hashMap.put("wf","王菲");
    
    • 1
    • 2
    • 3

    注意,如果插入key相同的元素,会覆盖掉value

    HashMap

    TreeMap

    根据key排序

    Iterater

    例子

    Set set = new HashSet();
    set.add(123);
    set.add(456);
    set.add(798);
    Iterator iterator = set.iterator();
    while(iterator.hasNext()){
        Object next = iterator.next();
        System.out.println(next);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    常用操作

    next();//取到下一个元素
    hasNext();//判断是否还有下一个元素
    
    • 1
    • 2

    在Map中拿到的都是Key

    什么是entry?

    HashMap map = new HashMap();
    map.put(1,"蔡徐坤");
    map.put(2,"鹿晗");
    map.put(3,"吴亦凡");
    Set set = map.entrySet();
    Iterator it = set.iterator();
    while(it.hasNext()){
    Map.Entry entry = (Map.Entry) it.next();//强制类型转换
    System.out.println(entry.getKey());
    System.out.println(entry.getValue());
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3、泛型

    List和Set类似

    ArrayList<String> strings = new ArrayList<>();
    strings.add("a");
    strings.add("b");
    strings.add("c");
    String s = strings.get(1);//不需要强制类型转换,因为有泛型贴了标签
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Map

    HashMap<String, String> map = new HashMap<>();
    map.put("鸣人","螺旋丸");
    map.put("佐助","千鸟");
    map.put("李洛克","八门遁甲");
    String s = map.get("鸣人");//不需要强转
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4、增强for遍历Map

    HashMap<String, String> map = new HashMap<>();
    map.put("鸣人","螺旋丸");
    map.put("佐助","千鸟");
    map.put("李洛克","八门遁甲");
    for(Map.Entry<String, String> set : map.entrySet()){
    System.out.println(set.getValue());
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5、Collections工具类

    常用方法

    max();
    min();
    sort();
    shuffle();
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    2022-06-18 前端周报总结 git分支优化
    Redis快速入门
    【linux】 mpstat 使用
    前端实现动态切换主题色-使用 css/less 动态更换主题颜色(换肤功能)或通过单击更改背景颜色
    ChatGPT AIGC 办公自动化拆分Excel工作表
    实战型开发1/3--结果&业务导向
    【面试经典150 | 哈希表】赎金信
    WMS仓储管理系统在电商领域的应用与影响
    机器学习---CNN(创建和训练一个卷积神经网络并评估其性能)上
    SpringCloud ——@RefreshScope
  • 原文地址:https://blog.csdn.net/jinchenpeng/article/details/126182118