集合源码分析
文章平均质量分 62
寂静*
这个作者很懒,什么都没留下…
展开
-
Collections中的常用方法
Collections中的常用方法 reverse(List<?> list) :将数组倒叙 shuffle(List<?> list):将数组中的元素以随机顺序排列 sort(List list):自然排序 sort(List list, Comparator<? super T> c):也可通过自己想要的方式重写compare方法排序 swap(List<?> list, int i, int j):交换两元素位置 <T extends Object原创 2021-11-07 11:32:13 · 135 阅读 · 0 评论 -
TreeSet和TreeMap
TreeSet和TreeMap 一、TreeSet调试用例 package com.liu.collection; import java.util.TreeSet; public class TreeSet_ { public static void main(String[] args) { //treeset底层是treemap // comparator 用于维护此树映射中的顺序的比较器,或 // 如果使用其键的自然顺序,则为null。原创 2021-11-06 20:15:25 · 256 阅读 · 0 评论 -
Properties的基本使用
Properties的基本使用 一、properties读取配置文件中的内容 1、Properties_debug类 继承了hashtable,默认初始化走hashtable的构造函数,扩容机制也和hashtable一致 inputStream:输入流,指的是读取文件中数据向程序中输入 outputStream:输出流,指的是从java程序中往文件中写 输入输出流均是相对于java程序来说的 package com.liu.map_; import java.io.BufferedInputStream;原创 2021-11-04 16:54:14 · 211 阅读 · 0 评论 -
HashTable底层源码分析
HashTable底层源码分析 一、准备工作 package com.liu.map_; import java.util.Hashtable; import java.util.Map; public class HashTable_debug { public static void main(String[] args) { Map<Object, Object> hashtable = new Hashtable<>();//断点1原创 2021-11-04 11:19:19 · 155 阅读 · 0 评论 -
HashMap源码分析
HashMap源码分析 一、准备工作 1、HashMap的几种遍历方式 package com.liu.map_; import jdk.nashorn.internal.ir.CallNode; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class Map_ { public static void main(String[]原创 2021-11-03 18:08:15 · 64 阅读 · 0 评论 -
LinkedHashSet源码分析
LinkedHashSet源码分析 一、准备工作 package com.liu.collection; import java.util.LinkedHashSet; import java.util.Set; public class LinkedHashSet_ { public static void main(String[] args) { Set<Object> set = new LinkedHashSet<>();//在这里打断点原创 2021-11-02 22:39:24 · 98 阅读 · 0 评论 -
HashSet源码分析
HashSet源码分析 一、准备工作 package com.liu.collection; import java.util.HashSet; import java.util.Set; public class Set_ { public static void main(String[] args) { Set<Object> set = new HashSet<>(); for(int i=0;i<10;i++){原创 2021-10-31 17:08:38 · 101 阅读 · 0 评论 -
LinkedList源码分析
LinkedList源码分析 一、准备工作 package com.liu.List; import sun.util.resources.cldr.it.CalendarData_it_IT; import java.util.Iterator; import java.util.LinkedList; public class LinkedList_ { public static void main(String[] args) { LinkedList<Objec原创 2021-10-30 08:03:38 · 123 阅读 · 0 评论 -
Vector源码分析
Vector源码分析 一、未初始化的vector数组 1、准备工作 package com.liu.List; import java.util.Vector; public class Vector_ { public static void main(String[] args) { Vector<Object> vector = new Vector<>(); for(int i=0; i<10; i++){原创 2021-10-28 12:31:08 · 76 阅读 · 0 评论 -
ArrayList源码分析
List源码分析 一、基本类图 二、List中的方法 1、遍历ArrayList的几种方法 List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); //遍历list //1.迭代器 Obj原创 2021-10-28 10:46:18 · 66 阅读 · 0 评论