java
游忍
弗曼学习法,自动化痴迷者,计算机只是工具
展开
-
Comparable和Comparator的使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Comparable是什么二、使用Comparator总结前言写这篇文章的原因是前一晚参加字节笔试的时候,有道题目需要先对给定的数据进行自定义排序,再进行后面的操作,然而我已经有了大致的思想,就是不会排序,所以只能放弃,有点可惜。所以在这里写一篇文章记录一下Comparable和Comparator.一、Comparable是什么Comparable是一个接口,可以用类去实现该接口,并且要在该类中重写compare原创 2021-03-29 09:42:41 · 279 阅读 · 0 评论 -
笔试编程中常见Java输入输出的问题
笔试编程中常见Java输入输出的问题由于经常都是用leetcode刷题,然而笔试或者面试的时候,都往往需要手撕代码,需要把输入输出自己写出来,以前都很惧怕这个,今天在这里总结一下.主要用的是Scanner的next和nextLine()方法,两者都是读字符,前者是读到空格为止;后者是读到回车为止,即读一行next()示例代码如下import java.util.*;public class Demo4{ public static void main(String[] args)原创 2021-03-26 10:38:16 · 873 阅读 · 1 评论 -
java中数据类型的转换。
java中基本数据类型的转换。String和数值型的转换parseXXX(String x)将字符串x转换为int double等类型或者用S.charAt(idx) - '0',先得到idx处的字符,再减去字符即可转换成数值型。x.toString()将数值型x转换成字符串数值型之间的相互转换小精度转大精度通常是隐式的,即自动进行转换,比如int转换成long大精度转小精度通常是显示的,只要加上一个类型即可,比如(int)5.5,将5.5转换成int类型,最后的值是5....原创 2021-03-23 12:37:10 · 158 阅读 · 0 评论 -
JDK1.8和1.7下的HashMap的区别
JDK1.8和1.7下的HashMap的区别一 1.8之前哈希表主要由数组加上链表组成(拉链法解决冲突)。1.8 之后由数组和链表或者红黑树组成,当满足以下两个条件的时候,链表会转换成红黑树。链表的长度大于8数组的长度大于64二 hash()变了,变的更加简单,冲突更少了。如下是1.8的方法static final int hash(Object key) { int h; // key.hashCode():返回散列值也就是hashcode // ^ :原创 2021-03-20 19:47:54 · 197 阅读 · 0 评论