![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 70
眠秋雨
不要向前看,那里有怀疑;也不要向后看,那里有悔恨。
展开
-
Java继承解惑
文章目录Java 继承1. Java中子类到底有没有继承父类的私有变量Java 继承1. Java中子类到底有没有继承父类的私有变量官方文档的解释:“A subclass does not inherit the private members of its parent class. However, if the superclass has public or protected methods for accessing its private fields, these can also原创 2022-03-23 12:34:32 · 385 阅读 · 0 评论 -
一篇:HashMap
HashMapHashMap的底层数据结构是啥?版本不同,底层数据结构不同。jdk1.7之前,HashMap底层数据结构是【数组+链表】jdk1.8之后,HashMap底层数据结构是【数组+链表/红黑树】好好的数组+链表为啥要引入红黑树?假设一种极端情况,插入的n个数据hash值都相同,那么其索引也就相同。那么哈希表就会退化成链表,搜索的时间复杂度为O(n)。性能会降低。引入红黑树后性能最坏时O(log2n)你再理解下哈希表的好处吧比如有一串数据[a,e,r,h,s,y,p,d.原创 2022-03-23 09:15:09 · 820 阅读 · 0 评论 -
辨别equals()与compareTo()
问题背景:正在复习SE,突然看到了这两个方法,来分辨一下先来看核心技术上对两个方法的定义int compareTo(String other)按照字典顺序,如果字符串位于other之前,返回一个负数;如果位于之后,返回一个正数;如果两个字符串相等,返回0.boolean equals(Object other)如果字符串与other相等,返回true再来看结论equals的效率高些,compareTo可以判断出两个String在字典顺序上的前后性,如果只判断是否一致时,使用equa..原创 2021-12-07 19:59:22 · 541 阅读 · 0 评论 -
Day4.日期与时间 -Java&Java8
文章目录获取当前系统时间Date类SimpleDataFormatCalendarJDK8之后的日期时间APILocalDate LocalTime LocalDateTimeInstant 瞬时DateTimeFormatter获取当前系统时间应用:我们可以根据这个时间戳构造唯一的文件名。 //获得时间戳 long time = System.currentTimeMillis(); System.out.println(time);Date类Java中有两个Date类,原创 2021-08-24 01:39:27 · 53 阅读 · 0 评论 -
Day3.Set&Map&euqals()&hashCode()&Comparable&Comparator -Java集合
文章目录SetHashSetequals()hashCode()HashSet判断集合元素是否相等LinkedHashSetTreeSetTreeSet的排序方式自然排序 Comparable接口定制排序 Comparator比较器TreeSet如何判断集合元素相等Set的性能MapMap与Set List集合的关系Map中的方法Map的四种遍历方式HashMapHashMap判断key与value相等的标准HashMap的本质Set Set集合与Collection集合基本相同,没有提供额外的方法。原创 2021-08-23 00:09:31 · 93 阅读 · 0 评论 -
Day2.Stream流式编程 -Java8新特性
目录什么是Stream Stream的操作步骤创建Stream的4种方式中间操作终止操作Optional类什么是Stream Stream 是Java8 中处理集合的关键抽象概念,它可以操作我们的集合,可以执行非常复杂的查找,过滤,映射数据等操作。使用StreamAPI操作集合数据时,就像使用SQL执行数据库查询。说白了StreamAPI提供了一种高效且易于使用的处理集合中数据的方式。Stream的操作步骤创建St...原创 2021-08-22 01:09:00 · 783 阅读 · 1 评论 -
Day2.Lambda表达式 -Java8新特性
文章目录Lambda表达式简介什么是Lambda表达式为什么要使用LambdaLambda对接口的要求基础语法语法精简语法进阶(方法引用)构造函数的方法引用综合案例ArrayList排序不用实现比较接口向TreeSet插入数据遍历List删除集合中的某些满足条件的元素快速的创建线程实例闭包Lambda表达式简介什么是Lambda表达式Lambda表达式是Java8的一个新特性。说白了,Lambda就是一个匿名函数。为什么要使用Lambda之前我们是如何实现一个接口的???public class原创 2021-08-21 16:57:12 · 294 阅读 · 0 评论 -
Day1.概述&List族 -Java集合
文章目录Java集合框架结构图Iterable接口总结Collection接口总结Java集合框架结构图Iterable接口Iterable接口是Collection这一块的祖宗级别的接口。实现Iterable()接口会重写iterator()方法,可以返回一个迭代器(Iterator)。Iterable接口:Iterator迭代器可以遍历集合,并且可以删除集合中的元素。List<Student> list = new ArrayList<>(); l原创 2021-08-20 23:15:59 · 199 阅读 · 0 评论 -
Java中的日期总结
不管是在SE的应用也好,还是在Web应用中也好。我们常常需要用到时间,所以掌握时间的常用用法是很重要的。对于时间,我们最常用的操作无非就是:获取当前时间 获取自定义的一个时间 对时间进行加减 判断时间的前后关系 对时间进行格式化 Java中的时间可以分为绝对时间和人类时间。何谓绝对时间?众所周知,在Java中时间是用一个long型的整数保存的,绝对时间可以理解为这个long型整数;那何谓人类时间呢?人类时间就是你我都能看得懂的。 不推荐使用之前的D...原创 2021-07-23 16:42:06 · 125 阅读 · 0 评论 -
Map.of、List.of、Set.of是什么意思
用于简单的创建不可变的少量元素的集合,如:public class Test{ public static void main(String[] args) { Set<String> str1=Set.of("a","b","c"); //str1.add("c"); 这里在编译的时候不会错,但是执行的时候会报错,因为是不可变的 System.out.println(str1); Map<String,Intege原创 2021-07-22 20:16:24 · 7562 阅读 · 0 评论