摘要:
最近研究了一下java中比较常见的map类型,主要有HashMap,HashTable,LinkedHashMap和concurrentHashMap。这几种map有各自的特性和适用场景。使用方法的话,就不说了,本文重点介绍其原理和底层的实现。文章中的代码来源于jdk1.9版本。 HashMap特点 阅读全文
posted @ 2018-08-30 18:53
爱养花的码农
阅读(278)
评论(0)
推荐(0)
摘要:
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声 阅读全文
posted @ 2018-08-30 18:27
爱养花的码农
阅读(531)
评论(0)
推荐(0)
摘要:
1 void FullPermutation(int array[],intleft,intright) 2 3 { 4 5 if(left== right) 6 7 { 8 9 for(inti= 0;i<length;i++) 10 11 cout<< array[i]<< " "; 12 15 } 16 17 els... 阅读全文
posted @ 2018-08-30 16:05
爱养花的码农
阅读(153)
评论(0)
推荐(0)
摘要:
1 vector res; 2 int key1, key2; 3 4 void traverse(TreeNode * root){//采用前序遍历 5 if(root == NULL) 6 return; 7 if(key1 val && key2 >= root->val)//满足条件的就存入... 阅读全文
posted @ 2018-08-30 15:53
爱养花的码农
阅读(263)
评论(0)
推荐(0)
摘要:
1 public class Solution { 2 public int index = -1; 3 StringBuilder s = new StringBuilder(); 4 String Serialize(TreeNode root) { 5 if(root == null){ 6 s.append("#,... 阅读全文
posted @ 2018-08-30 14:39
爱养花的码农
阅读(134)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2018-08-30 11:23
爱养花的码农
阅读(76)
评论(0)
推荐(0)
摘要:
其实1、2、3、4、6、7…都是可以不用考虑的,因此选择以5为迭代步数即可。 首先,这些数字都可以不用进行%5(对5取余数)运算,因此每次循环时可以直接将函数的count变量直接加1。其次,考虑25、125、625…等5的幂次项,因为他们每一个都可以在与偶数相乘之后产生多个0。因此,设置一个循环体, 阅读全文
posted @ 2018-08-30 10:10
爱养花的码农
阅读(270)
评论(0)
推荐(0)
摘要:
1 import java.io.*; 2 import java.util.*; 3 4 public class Main{ 5 6 public static void main(String[] args) { 7 Scanner in = new Scanner(System.in); 8 int a = in.nextInt... 阅读全文
posted @ 2018-08-30 09:47
爱养花的码农
阅读(285)
评论(0)
推荐(0)
浙公网安备 33010602011771号