首页 > 编程语言 >大话Java系列-集合框架与中国十八般冷兵器的碰撞,刀,枪,剑,弓,戟,斧,钩,叉,锤,棍,鞭,锹,镖,锤,链,盾,匕,鞭

大话Java系列-集合框架与中国十八般冷兵器的碰撞,刀,枪,剑,弓,戟,斧,钩,叉,锤,棍,鞭,锹,镖,锤,链,盾,匕,鞭

时间:2024-11-02 14:16:36浏览次数:3  
标签:场景 Java logs 大话 messages add 十八般 public Log

文章目录

Java 集合框架的主要集合类与十八般冷兵器的碰撞

Gitee链接地址,建议收藏,后续我会对专栏进行整理,每篇文章进行校正和调整,然后统一存放在gitee仓库中

1. ArrayList —— 刀
  • 特点:快速访问,动态数组
  • 兵器特点:刀法刚猛,直截了当
  • 应用场景:适用于需要频繁随机访问的场景,如日志记录、数据展示等。
  • 示例代码
    import java.util.ArrayList;
    
    public class ArrayListExample {
         
        public static void main(String[] args) {
         
            ArrayList<String> logs = new ArrayList<>();
            logs.add("Log 1");
            logs.add("Log 2");
            logs.add("Log 3");
    
            for (String log : logs) {
         
                System.out.println(log);
            }
        }
    }
    
2. LinkedList —— 枪
  • 特点:快速插入和删除,双向链表
  • 兵器特点:长枪灵动,攻守兼备
  • 应用场景:适用于需要频繁插入和删除的场景,如消息队列、浏览器历史记录等。
  • 示例代码
    import java.util.LinkedList;
    
    public class LinkedListExample {
         
        public static void main(String[] args) {
         
            LinkedList<String> messages = new LinkedList<>();
            messages.add("Message 1");
            messages.add("Message 2");
            messages.addFirst("Message 0");
    
            while (!messages.isEmpty()) {
         
                System.out.println(messages.removeFirst());
            }
        }
    }
    
3. HashSet —— 剑
  • 特点:无序集合,快速查找
  • 兵器特点:剑法迅捷,一击必杀
  • 应用场景:适用于需要快速查找和去重的场景,如用户黑名单、唯一标识符管理等。
  • 示例代码
    import java.util.HashSet;
    
    public class HashSetExample {
         
        public static void main(String[] args) {
         
            HashSet<String> users = new HashSet<>();
            users.add("Alice");
            users.add("Bob");
            users.add("Alice"); // 重复元素不会被添加
    
            System.out.println("Users: " + users);
        }
    }
    
4. LinkedHashSet —— 弓
  • 特点:有序集合,插入顺序
  • 兵器特点:弓箭远射,精准命中
  • 应用场景:适用于需要保持插入顺序的场景,如日志记录、数据展示等。
  • 示例代码
    import java.util.LinkedHashSet;
    
    public class LinkedHashSetExample {
         
        public static void main(String[] args) {
         
            LinkedHashSet<String> logs = new LinkedHashSet<>();
            logs.add("Log 1");
            logs.add("Log 2");
            logs.add("Log 3");
    
            System.out.println("Logs: " + logs);
        }
    }
    
5. TreeSet —— 戟
  • 特点:有序集合,红黑树实现
  • 兵器特点:戟法多变,攻防兼备
  • 应用场景:适用于需要有序集合的场景,如排行榜、时间轴等。
  • 示例代码

标签:场景,Java,logs,大话,messages,add,十八般,public,Log
From: https://blog.csdn.net/qq_41089021/article/details/143441433

相关文章

  • Java面试题中高级进阶(JVM调优篇)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!调优命令有哪些?常见调优工具有哪些?MinorGC与FullGC分别在什么时候发生?你知道哪些JVM性能调优参数(简单版回答)?对象一定分配在堆中吗?有没有了解逃逸分析技术?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***......
  • LeetCode100之滑动窗口最大值(239)--Java
    1.问题描述        给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。        示例1输入:nums=[1,3,-1,-3,5,3,6......
  • Java独门秘籍:如何用单例模式炼成“独孤求败”
    前言在江湖之中,“独孤求败”不仅是实力的象征,更是对“绝对”的追求,如同巅峰高手俯瞰四方。转眼来到Java的编程江湖,单例模式恰似那传说中的“独孤求败”,以其无与伦比的威力统领着资源管理的战场。它确保一个类只存在唯一的实例,如同武林至尊般静坐于山巅,稳如泰山,任凭风雨侵袭,依......
  • java.IO缓冲流.study
    1,字节缓冲流2,字符缓冲流3,原始流,缓冲流           原始流,缓冲流的性能分析:    ......
  • java.字符流.study
    字节流适合文档文件的复制,而字符流适合文本的读取。         ......
  • 华为OD机试-(E卷,100分) - 热点网站统计(Java & Python& JS & C++ & C )
    最新华为OD机试题目描述企业路由器的统计页面,有一个功能需要动态统计公司访问最多的网页URLtopN。请设计一个算法,可以高效动态统计TopN的页面。输入描述每一行都是一个URL或一个数字,如果是URL,代表一段时间内的网页访问;如果是一个数字N,代表本次需要输出的TopN个URL......
  • Java和C++有什么区别?JVM不是跨平台的?JVM是用什么语言编写的?
    Java和C++有什么区别?编译解释型vs编译型程序跨平台vs源代码跨平台带GCvs无GC类库丰富vs自己造轮子JVM不是跨平台的?JVM不是跨平台的?Java语言是跨平台的语言,因为同一份代码,可由不同平台javac......
  • 什么是中间代码?Java语言不同类型编译器。什么是HotSpot编译器?
    什么是中间代码?通俗的解释,为了让所有编程语言统一,可以让任何编程语言先编译成一样格式的中间代码,用解释器执行中间代码就可以达到让所有编程语言都可以用解释器执行。甚至可以让C/C++/Python/Java都用一套Java虚拟机(当然前提是编译支持C/C++......
  • 113java ssm springboot基于微信小程序的剧本杀游玩一体化平台系统剧本预约(源码+文档+
      文章目录系列文章目录前言一、详细视频演示二、项目部分实现截图三、技术栈后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试四、代码参考源码获取前言......
  • java基于springboot的项目评审系统(源码+vue+部署文档+前后端分离等)
    收藏关注不迷路!!......