随笔分类 - Java相关源码原理分析
摘要:这题如果用一般数据结构来解决,存在很多种解法,比如:通过hashmap记录出现的次数,最后遍历得到次数为1的数。或者通过hashset添加数字,如果无法添加就删除该数字。 public int singleNumber(int[] nums) { Set<Integer> hset=new Hash
阅读全文
摘要:今天翻阅《Labuladuo的算法小抄》时发现在使用优先队列的PriorityQueue解决一道hard题时(leetCode 23),出现了如下代码: ListNode mergeKLists(ListNode[] lists) { if (lists.length == 0) return nu
阅读全文
摘要:在写toString的时候发现了一个小问题。 char [] chars={'a','A','c','5','8'}; int [] ints={1,2,3,4}; System.out.print(chars.toString()); //无法输出数组中的值 System.out.print(in
阅读全文
摘要:split方法转化字符串为数组: String[] strPicArr = map.get("hw_pic").toString().split("*"); 报错。 因为+、*、|、\等符号在正则表达示中有相应的不同意义,所以在使用时要进行转义处理。这里同样可以用 String[] strPicAr
阅读全文
摘要:先上结论:在我们常用的类中equals被重写后,作用就是为了比较对象的内容,==是比较对象的内存地址。但并不能说所有的equals方法就是比较对象的内容。 Java 中的==: 1、对于对象引用类型:“==”比较的是对象的内存地址。 比如说: String s1 = "Hello"; String
阅读全文

浙公网安备 33010602011771号