
JAVA基础
yyy2333333
这个作者很懒,什么都没留下…
展开
-
Java基础|集合
三个特点:无序、无索引、不重复1. HashSet为什么存和取的顺序不一样?遍历的顺序和存放的顺序可能不同2. 为什么没有索引?由数组、链表、红黑树实现3. 利用equals和hashCode去重。原创 2024-06-29 16:31:41 · 242 阅读 · 0 评论 -
Java基础|数据结构(红黑树)
红黑树的增删改查的处理性能都很好,旋转次数相对于平衡二叉树少很多,而且红黑颜色就是一个变量,很容易更改。红黑树是一种自平衡的二叉查找树(不是平衡二叉树,高度不平衡,满足特有的红黑规则即可。原创 2024-06-29 14:33:28 · 189 阅读 · 0 评论 -
Java集合进阶|泛型
泛型类:当一个类中,某个变量的数据类型不确定时,可以用泛型类比如public class ArrayList<E>size++;泛型方法:直接定义在方法上的泛型,比如public <E> static void addall(ArrayList<E>list,E...e)泛型接口:实现类延续泛型,创建实现类对象时再确定类型。原创 2024-06-28 12:03:21 · 304 阅读 · 0 评论 -
java集合|04 LinkedList
底层数据结构是双链表,查询慢,但是首尾操作速度快;关于首尾操作有部分特有的api。linkedlist源码分析:使用尾插法插入元素。原创 2024-06-28 10:57:28 · 138 阅读 · 0 评论 -
java|01集合迭代器
不能用集合的方法进行增加或者删除 :但是可以通过迭代器里面的remove方法进行删除。注意这其中的next方法 获取元素+移动指针。集合方法获得迭代器,迭代器判空,获取元素。不改变集合中原有的元素。原创 2024-06-24 21:30:47 · 159 阅读 · 1 评论 -
java | 02List
迭代可以通过上篇文章说的三种,或者使用get方法或listiterator(在遍历过程中可以添加元素)通过索引进行修改,如果希望 删除值为1的元素,可以通过如下方法。增删改查:add、remove、get、set。previous可以逆向获取元素。如何判断什么时候用什么迭代器。原创 2024-06-27 10:47:42 · 168 阅读 · 0 评论 -
java|03ArrayList
ArrayList底层是数组。原创 2024-06-27 12:08:34 · 246 阅读 · 0 评论