自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 ArrayList扩容机制及源码分析

ArrayList中维护了一个Object类型的数组,elementData。如果使用的是指定大小的构造器,则初始的elementData的容量就是。elementData:动态数组,也就是我们存储数据的核心数组(底层)传入集合c作为ArrayList中的elementData。添加数据到里面的时候,elementData扩容为。,扩容的话也是直接扩容为elementData的。每当创建Arraylist的对象的时候,如果是。,如果需要再次扩容,则扩容为原来的1.5倍。,则初始的elementData是。

2024-06-15 08:50:21 188

原创 Java集合的理解和总结

1.集合的概述java集合框架2、详述2.1Collection接口(单列集合)Collection接口是单列集合的最顶层接口,定义了一些通用的方法。add(E e)添加元素; clear()清空元素; remove(E e)移除元素; size()元素数量;toArray()集合转数组; contains(E e)判断元素是否存在; isEmpty()判断集合是否为空;2.1.1List 接口特点:有索引,精准操作元素;元素有序,存储及取出时顺序一致;元

2024-05-26 17:38:45 942

原创 File类

`public boolean mkdirs()` :创建由此File表示的目录,包括任何必需但不存在的父目录。* `public String getName()` :返回由此File表示的文件或目录的名称。* `public boolean exists()` :此File表示的文件或目录是否实际存在。* `public boolean delete()` :删除由此File表示的文件或目录。* `public long length()` :返回由此File表示的文件的长度。

2023-07-23 15:33:24 55

原创 异常(java)

我们为什么要自定义异常?答:我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。演示// 业务逻辑异常/*** 空参构造*//*** @param message 表示异常提示*/// 模拟数据库中已存在账号//调用方法try{// 可能出现异常的代码System.out.println("注册成功");//如果没有异常就是注册成功//处理异常。

2023-07-23 15:24:50 55

原创 java中方法的引用

super::成员方法(静态方法中没有super关键字,先创建本类对象再引用方法)this::成员方法(静态方法中没有this关键字,先创建本类对象再引用方法)练习:集合中存储一些整数,收集到数组当中。格式:数据类型[]::new。范例:int[] ::new。格式:对象::成员方法。引用其他类的成员方法。使用类名引用成员方法。

2023-07-13 16:17:59 526 1

原创 Stream流

创建一条流水线,并把数据放到流水线上准备进行操作。* 一次操作完毕之后,还可以继续进行其他操作。* 一个Stream流只能有一个终结方法。* 是流水线上的最后一个操作。代码演示生成Stream流的方法。Stream流中间操作常见方法。Stream流的收集操作。Stream流终结方法。

2023-07-11 23:51:40 61

原创 HashMap和TreeMap集合源码分析

HashMap是哈希表结构的,JDK8开始由数组,链表,红黑树组成的。所以HashMap的键不需要实现Compareable接口或者比较器对象:默认是利用哈希值的大小来创建红黑树的。根节点:private transient Entry<K,V> root;//右子节点的地址值。//左子节点的地址值。Node<K,V>[] table 哈希表结构中数组的名字。//返回值:被覆盖元素的值,如果没有覆盖,返回null。//利用键计算出对应的哈希值,再把哈希值进行一些额外的处理。//下一个节点的地址值。

2023-07-09 23:09:36 83 1

原创 Map集合简介

Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合。* 我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合。我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合。* 用增强for实现,得到每一个Map.Entry。* 遍历键的集合,获取到每一个键。* 遍历键值对对象的集合,得到每一个键值对对象。* 遍历结婚证的集合,得到每一个结婚证。* 获取所有键的集合。* 遍历丈夫的集合,获取到每一个丈夫。* 获取所有键值对对象的集合。

2023-07-08 22:38:34 41

原创 Set 集合的应用和概述特点

比较器排序: 创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序。* 比较器排序,就是让集合构造方法接收Comparator的实现类对象,重写compare(T o1,T o2)方法。* 用TreeSet集合存储自定义对象,带参构造方法使用的是比较器排序对元素进行排序的。* 用TreeSet集合存储自定义对象,无参构造方法使用的是自然排序对元素进行排序的。* 在使用的时候,默认使用自然排序,当自然排序不满足现在的需求时,必须使用比较器排序。

2023-07-06 22:59:24 67 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除