- 博客(9)
- 收藏
- 关注
原创 java中Map集合
Map集合是一种双列集合,以键值对(key=value)形式存储数据。其中键(key)不可重复,值(value)可重复,且键值一一对应。HashMap保证键唯一,TreeMap实现键排序,LinkedHashMap既保持键唯一又能保证存取顺序。Map集合的遍历方式主要有三种,底层采用双链表数据结构,这些特性仅针对键有效,与值无关。
2025-11-04 22:10:30
204
原创 java(HashSet)
摘要:HashSet是Java基于哈希表实现的集合类,具有元素唯一、存储无序的特点。其底层通过HashMap实现,将元素作为键存储,保证不重复性。主要特性包括O(1)时间复杂度的增删查操作、允许单个null值、非线程安全等。使用需注意:合理设置初始容量和负载因子,自定义类需正确实现hashCode()和equals()方法。与TreeSet相比,HashSet查询更快但不保证排序。多线程环境需额外同步处理。当哈希冲突严重时(链表长度超过8且数组长度≥64),链表会转为红黑树以提高性能。
2025-11-03 12:01:15
1835
1
原创 java中的二叉树
本文介绍了二叉树的相关概念及其优化策略。首先对比普通二叉树和二叉查找树(二叉排序树)的特点,后者通过"左小右大"的存储规则提升查询效率。针对二叉查找树可能出现的"瘸子树"问题,引入平衡二叉树的概念,要求任意节点左右子树高度差不超过1,并详细说明四种旋转机制(左旋、右旋及其组合)来维持平衡。最后探讨TreeSet集合的排序实现,包括自然排序(Comparable接口)和比较器排序两种方式,以及返回值对排序结果的影响。
2025-10-31 17:55:34
1501
1
原创 Java集合进修版
本文介绍了集合元素的两种添加方式:add逐个添加和put成对添加。重点讲解了List接口的特点及常用方法,包括有序存取、索引操作、重复存储等特性。详细说明了add(int index,E element)、remove(int index)、set(int index,E element)、get(int index)等核心方法的使用。文章还提及了List集合的遍历方式,包括普通for循环和特有的ListIterator迭代器,并以Student类作为示例演示相关操作。这些内容为理解和使用Java集合框架中
2025-10-29 17:23:12
156
1
原创 Java中的异常处理
Java异常处理机制总结:try-catch用于捕获异常并处理,保证程序继续执行;throws声明方法可能抛出的异常,使程序在错误点终止。throw用于抛出异常对象,throws用于方法声明。编译时异常必须声明,运行时异常可不声明。自定义异常分为继承Exception的编译时异常和继承RuntimeException的运行时异常。异常处理细节包括获取异常信息和重写方法时的异常限制规则。
2025-10-28 16:51:46
262
原创 Java中时间类和日历类
public void setTime(long time):设置日期对象的时间位当前时间毫秒值所对应的时间。public SimpleDateFormat(String pattern):创建一个对象,使用里面的格式。public final Date parse(String source):将日期字符串,解析为日期对象。public Date(long time):把时毫秒值转换成Date日期对象。原因就是出现异常情况!public Date():将当前时间封装成Date日期对象。
2025-10-24 16:55:12
287
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅