当前位置: 首页 > news >正文

Java 常用数据结构与工具类速查

Java 常用数据结构与工具类速查

本文整理了 Java 开发中常用的数据结构、集合类和工具方法,适合快速查阅和复习。


一、HashMap(哈希映射)

特点:Key-Value 存储,Key 唯一,通过 Key 快速查找 Value

importjava.util.HashMap;HashMap<String,Integer>map=newHashMap<>();// 添加键值对map.put("Alice",25);// 获取值intage=map.get("Alice");// 返回 25// 检查是否存在指定 KeybooleanhasKey=map.containsKey("Bob");// false// 删除键值对map.remove("Bob");

二、HashSet(哈希集合)

特点:存储唯一元素,无重复,无顺序,只能判断"是否存在"

importjava.util.HashSet;HashSet<String>set=newHashSet<>();// 添加元素set.add("Apple");// 判断元素是否存在booleanexists=set.contains("Apple");// true// 删除元素set.remove("Banana");

三、List 列表

特点:有序、可重复的集合接口

importjava.util.ArrayList;importjava.util.List;List<String>list=newArrayList<>();// 增 - 末尾添加list.add("Apple");// 删 - 删除指定元素(第一个匹配)list.remove("Apple");// 改 - 修改指定位置元素list.set(0,"Orange");// 查 - 获取指定位置元素Stringfirst=list.get(0);

四、Arrays 数组工具类

用于操作数组的各种实用方法

importjava.util.Arrays;// 数组升序排序Arrays.sort(array);// 将数组全部填充为指定值Arrays.fill(memo,-1);// 判断两个数组是否相同booleanisEqual=Arrays.equals(array1,array2);

五、栈(Stack)

特点:后进先出(LIFO)

importjava.util.ArrayDeque;importjava.util.Deque;Deque<String>st=newArrayDeque<>();// 入栈st.push("First");st.push("Second");// 查看栈顶元素(不移除)Stringtop=st.peek();// "Second"// 移除并返回栈顶元素Stringpopped=st.pop();// "Second"// 检查栈是否为空booleanempty=st.isEmpty();

六、Scanner 输入

接收用户输入的数据

importjava.util.Scanner;Scannerscanner=newScanner(System.in);// 读取整数intx1=scanner.nextInt();// 读取字符串Stringstr=scanner.next();// 读取一行Stringline=scanner.nextLine();

七、字符与字符串操作

字符串转字符数组

char[]chars=str.toCharArray();

字符判断

// 判断字符是否为字母或数字booleanisLetterOrDigit=Character.isLetterOrDigit(ch);

提取字符

// 提取字符串中的第 i 个字符charc=s.charAt(i);

大小写转换

// 将字符转换为小写(数字、符号原样返回)charlower=Character.toLowerCase(ch);

总结

数据结构特点主要用途
HashMapKey-Value,Key 唯一快速查找、映射关系
HashSet元素唯一,无序去重、存在性判断
List有序,可重复序列数据、索引访问
Stack后进先出递归、回溯、表达式求值
Queue先进先出队列处理、广度优先搜索
Arrays数组工具类排序、填充、比较

💡 使用建议

  1. 需要 Key-Value 映射时→ 选择HashMap
  2. 需要去重时→ 选择HashSet
  3. 需要有序且可重复→ 选择List(如ArrayList
  4. 需要后进先出→ 选择Stack(使用Deque实现)
  5. 需要先进先出→ 选择Queue(使用ArrayDeque实现)
  6. 数组操作→ 使用Arrays工具类

提示:本文档可作为日常开发的快速参考,建议收藏备用。

http://www.jsqmd.com/news/864401/

相关文章:

  • 从 CLAS 目录学会 ABAP 类文件格式的读法
  • 如何用AutoLegalityMod插件实现宝可梦数据一键合法化
  • Claude Code 命令配置指南
  • OpenClaw 换 “大脑”!DeepSeek V4 默认集成,离线私有 AI 自由
  • AlwaysOnTop:终极Windows窗口置顶解决方案完全指南
  • Grammarly Premium免费使用终极指南:智能Cookie搜索技术完全解析
  • Navicat Premium试用期重置完整指南:三步恢复14天免费试用
  • 为何越来越多工厂选择无线式大屏幕熔炼测温系统?核心原因解读
  • AI写标书靠不靠谱?实测2026热门AI标书工具后,我们有了答案
  • 终极指南:如何利用Py Eddy Tracker实现海洋中尺度涡旋高效识别与追踪
  • BuildingAI 实用技巧
  • string,vector,deque容器的对比
  • ParsecVDD终极指南:5分钟创建高性能虚拟显示器,解锁游戏串流新境界
  • 5个步骤让Windows视频播放体验升级:MPV_lazy懒人包完全指南
  • 江苏GEO优化公司实测榜单:TOP3 技术实力与效果数据全揭晓(2026 年 5 月最新) - GEO排行榜
  • 如何用5分钟完成淘宝25分钟任务:淘金币自动化完整指南
  • PowerToys中文汉化终极指南:让Windows效率工具真正为你所用
  • 2026山东青岛瓷砖空鼓翘边维修公司靠谱品牌排名:雨和虹防水维修/雨盛防水维修/秦鑫斌防水维修/森之澜漏水检测/能亿防水补漏/成诺防水修缮 - 雨和虹防水维修
  • 利用taotoken为开源项目提供可配置的多模型ai能力
  • 期刊论文重复率多少才算合格?
  • AI写标书主流工具实测,选对工具,比多写100页标书更重要
  • 多模型选型实验场景下Taotoken模型广场的价值与应用
  • 普通人从零起步,说服能力是底层核心硬技能
  • 英雄联盟玩家必备的3大效率神器:League Akari本地自动化工具完全指南
  • 3个问题+5大场景:Subtitle Edit如何成为你的免费字幕编辑神器?
  • 终极风扇控制指南:如何用FanControl彻底解决电脑散热噪音问题
  • AI安全实战:AI系统应急响应的实战演练案例
  • 2026年|别再盲目降AI率!知网AIGC检测从62%→5%,保姆级教程一次讲清 - 降AI实验室
  • Windows热键冲突终极指南:如何用Hotkey Detective快速定位“键盘小偷“
  • 2026国际课程辅导平台TOP3! - 品牌测评鉴赏家