如何自定义枚举类 枚举类的实现 JDK1.5之前:自定义 JDK1.5新增enum关键字用于定义枚举类 如何使用关键字enum定义枚举类 1.私有化类的构造器,保证不能在类的外部创建其对象 2.在类的内部创建枚举类的实例。声明为:public static final 3.对象如果有实例变量,应该声 ...
分类:
其他好文 时间:
2020-03-21 20:57:24
阅读次数:
61
这个问题应该倒过来思考,HashMap的长度是2的N次幂,有什么优势? 在HashMap的putVal()方法中,为了确定插入元素在table[]数组中的下标位置,使用的与(&)运算来计算 如下代码 final V putVal(int hash, K key, V value, boolean o ...
分类:
其他好文 时间:
2020-03-21 18:32:36
阅读次数:
65
ThrowableNoSuchElementException 的异常类典型写法,自定义异常类参考!publicclass NoSuchElementException extends RuntimeException { private static final long serialVersio... ...
分类:
其他好文 时间:
2020-03-21 13:00:17
阅读次数:
61
1、存储结构 private static class Entry<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Entry<K,V> next; protected Entry(int hash, K ...
分类:
其他好文 时间:
2020-03-21 12:46:07
阅读次数:
64
今天碰到同事在群里问怎么把一个Map根据value进行分组,当时我的第一想法是将value和key互换,多个value对应的不同key作为集合,代码如下:12Map<String,Integer>SataMap=new HashMap<>(); final Map<Integer, List<Str ...
分类:
其他好文 时间:
2020-03-20 11:07:50
阅读次数:
166
内部类定义在局部时: 1.不可以被成员修饰符修饰 2.可以直接访问外部类中的成员,因为还持有外部类的引用,但是不可以访问他所在的局部中的变量。只能访问被final修饰的局部变量。 匿名内部类: 1.其实就是内部类的简写格式。 2.定义匿名内部类的前提: 内部类必须是继承一个类或者实现接口 3.匿名内 ...
分类:
编程语言 时间:
2020-03-19 11:58:14
阅读次数:
69
1、概述 1.1、Strings are constant; their values cannot be changed after they are created.(字符串 是 常量,一旦被创建 值 不能被修改); 2、源码解读 public final class String implem ...
分类:
编程语言 时间:
2020-03-19 10:47:59
阅读次数:
69
String类(不可变字符序列): String 字符串不可改,方法里加了private/final String类实现的是CharSequence接口 String类的一些常用方法: indexOf():返回指定字符的索引 charAt():返回指定索引处的字符 replace():字符串替换 t ...
分类:
其他好文 时间:
2020-03-18 21:47:45
阅读次数:
60
建造者模式 一般用于不可变对象 比如配置文件 // 创建打印机类 public class Print { // 配置写死了 private final String printName = "1"; private final String printVersion = "2"; private ...
分类:
其他好文 时间:
2020-03-18 15:57:22
阅读次数:
56
A. Contest for Robots 题目大意: 有a,b两家公司,n个问题,给出每家公司可以解决哪些问题。构造出所有问题的分数使得a公司比b公司得分高的前提下,求出单个问题最高分最小的可能是多少。 思路: 贪心。对于两家都答对的问题不用考虑,b公司答对而a公司每答对的问题为1分共得x分,设a ...
分类:
其他好文 时间:
2020-03-18 15:51:46
阅读次数:
47