当前位置: 首页 > 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.gsyq.cn/news/1345935.html

相关文章:

  • DazToBlender:3D创作工作流的无缝桥梁
  • 抖音下载神器:3步搞定无水印批量下载,免费保存所有精彩内容
  • Navicat Premium试用期重置完整指南:三步恢复14天免费试用
  • IronyModManager:构建Paradox游戏模组冲突检测与解析系统的方法论
  • ParsecVDD终极指南:5分钟创建高性能虚拟显示器,解锁游戏串流新境界
  • 终极指南:如何利用Py Eddy Tracker实现海洋中尺度涡旋高效识别与追踪
  • string,vector,deque容器的对比
  • easyPoi使用
  • 2026山东青岛瓷砖空鼓翘边维修公司靠谱品牌排名:雨和虹防水维修/雨盛防水维修/秦鑫斌防水维修/森之澜漏水检测/能亿防水补漏/成诺防水修缮 - 雨和虹防水维修
  • 多模型选型实验场景下Taotoken模型广场的价值与应用
  • Windows热键冲突终极指南:如何用Hotkey Detective快速定位“键盘小偷“
  • 历史性突破,OpenAI模型搞定人类科学家80年未破难题,能发顶刊了
  • 如何在Windows上快速安装蔚蓝档案主题鼠标指针:完整指南
  • NoFences:免费开源桌面整理神器,让Windows桌面焕然一新
  • 内网规划练习
  • 如何利用ESP32-A2DP构建智能蓝牙音频系统:3大核心功能详解
  • 西方哲学价值审视与文明叙事反思 |Reflection on the Value of Western Philosophy and Civilization Narratives
  • Windows 11系统清理终极指南:使用Win11Debloat免费提升电脑性能
  • AI安全实战:AI系统应急响应的实战演练案例
  • Windows端口绑定已占用或权限不足解决
  • 【技术革新】ImageToSTL:重新定义图像三维化建模新范式
  • 从账单明细看Taotoken按Token计费模式的实际清晰度
  • Speechless微博备份插件:5分钟学会如何永久保存你的微博记忆
  • Chrome二维码插件:本地化跨设备数据流转技术方案
  • Diablo Edit2终极指南:5分钟解决暗黑2存档编辑的所有痛点
  • 英雄联盟智能助手Seraphine:免费开源工具如何帮你提升15%排位胜率
  • 安徽省池州CPPMSCMP官网报考入口,官方授权双证报考中心 - 众智商学院课程中心
  • 云计算 Agent 化转向:从算力到智力,云厂商抢占下一个十年产业制高点!
  • Vue大屏自适应组件深度解析:企业级数据可视化架构设计与最佳实践
  • 初创团队如何利用Taotoken的TokenPlan有效控制AI开发成本