![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 69
Top_xiao
这个作者很懒,什么都没留下…
展开
-
Java 流 Stream
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。forEachStream 提供了新的方法 ‘forEach’ 来迭代流中的每个数据。下面代码产生10个随机数并用forEach输出。Random random = new Random();random.ints(0, 100).limit(10).forEach(System.out::println); // 随机数的区间为[0,100]mapmap 方法用于映射每个元素到对应的结果,以下代码片段原创 2021-08-20 17:46:15 · 323 阅读 · 0 评论 -
Java 多关键字排序
继承 Comparable接口一开始默认可以在类内部重写排序规则:首先继承排序接口:Comparable<Person>int compare(Person p1, Person p2) 返回一个基本类型的整型,返回负数表示:p1 小于 p2,返回0 表示: p1 和 p2相等,返回正数表示:p1 大于 p2所以重写排序规则的时候很灵活。如果类型是数字的话,可以直接用前一个减后一个, 其他类型用 compareTo 函数。如果从大到小排就 return 的时候原创 2021-03-09 15:07:37 · 1007 阅读 · 0 评论 -
ArrayList 源码分析
ArrayList 简介:ArrayList 相当于一个动态数组, 他的容量可以动态增加。下图是ArrayList 的继承实现关系。需要注意的一点是,ArrayList 中的操作不是线程安全的。基本元素:ArrayList 属性主要就是当前数组的长度 size。 以及存放数组的对象 elementData。 还有一个经常用到的属性就是从AbstratList继承过来的modCount 属性, 代表 ArrayList 集合的修改次数。// 默认初始的容量大小为 10priva原创 2021-03-09 14:45:20 · 140 阅读 · 0 评论 -
常用集合的使用
概述 List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Collection接口下还有个Queue接口,有PriorityQueue类 Map下有Hashtable,LinkedHashMap,HashMap,TreeMap Queue, Stack, Deque Ma原创 2021-03-09 14:42:45 · 175 阅读 · 0 评论 -
HashMap源码分析
概述HashMap 是一个关联数组、哈希表、红黑树的集合。是线程不安全的,允许key为null,value为null。遍历时无序。底层数据结构是数组称之为哈希表,每个位置里面放的是链表,链表中的每个节点,就是HashMap中的每个元素。如果链表里面的元素大于等于8个,就把链表转化成红黑树,提高查询效率。HashMap 的结构大致如下:下图是HashMap 继承和实现的接口:基本数据结构桶数组一个数组,每个位置后面是一个链表。transient N...原创 2021-02-13 16:29:11 · 139 阅读 · 0 评论