• 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
  • 相关阅读:
    【分布式任务调度】二、Elastic-Job详细介绍
    C#使用企业微信群机器人推送生产数据
    2023/10/24 MySQL学习
    云原生Docker镜像管理
    redis 常见的异常
    2.5 整理了3种小红书笔记爆文写作文案【玩赚小红书】
    OkHttpClient请求方式详解,及常用OkHttpUtils配置工具类
    【无源谐波滤波器通常用于电力系统中的谐波抑制】用于抑制电力系统谐波的无源谐波滤波器(Simulink实现)
    推荐系统常见算法分类
    Spring-@Import介绍
  • 原文地址:https://blog.csdn.net/jinchenpeng/article/details/126182118