写代码的小技巧
文章平均质量分 55
桥边驿语人
这个作者很懒,什么都没留下…
展开
-
【写代码的小技巧】比较器Comparator的简单理解
文章目录一、使用场景二、通用示例1.List 中 sort 方法三、要点一、使用场景包含但是不局限于以下场景使用。List 中 sort 方法。二、通用示例1.List 中 sort 方法代码如下(示例):public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(4); list.原创 2022-05-03 17:15:56 · 185 阅读 · 0 评论 -
【写代码的小技巧】初始化数组中的最大值和最小值
文章目录一、使用场景二、通用示例1.求数组中最大值与最小值的差值(初始化为数组的第一个元素)2.求数组中最大值与最小值的差值(初始化为 -1)三、要点四、总结一、使用场景包含但是不局限于以下场景使用。求数组中最大值与最小值的差值。例如,数组 [0, 2, 6, 10],最大值与最小值的差值为 8。二、通用示例1.求数组中最大值与最小值的差值(初始化为数组的第一个元素)代码如下(示例):public static void main(String[] args) { int[原创 2022-04-30 15:32:24 · 428 阅读 · 0 评论 -
【写代码的小技巧】水塘抽样的简单理解
文章目录一、简单理解二、通用示例水塘抽样示例三、要点四、总结一、简单理解水塘抽样的证明过程可以到网上找,有特别详细的说明。这里给出自己的简单理解,方便记忆,也方便写代码。水塘抽样,可以在数组中以相同的概率获取目标元素的位置。比如,数组 [1, 2, 3, 3, 3],目标元素 3,返回索引 2, 3 或者 4 。二、通用示例水塘抽样示例代码如下(示例):public class RandomPickIndex { int[] nums; Random random =原创 2022-04-25 16:58:31 · 86 阅读 · 0 评论 -
【写代码的小技巧】与(&)的使用
文章目录一、使用场景二、通用示例1. 给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。三、要点四、总结一、使用场景包含但是不局限于以下场景使用。判断当前正整数的二进制末位是 1 。(结合位移使用,效果更佳)二、通用示例1. 给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。代码如下(示例):public static void main(String[] args) { // 22 的二进制是 "10原创 2022-04-24 16:12:47 · 291 阅读 · 0 评论 -
【写代码的小技巧】相邻位置的判断
文章目录一、使用场景二、通用示例1.字符串中连续相同字符2.字符串中包含多少个单词或者数值三、要点四、总结一、使用场景包含但是不局限于以下场景使用。字符串中连续相同字符。例如,“abbccc”判断最大连续相同字符数。字符串中包含多少个单词或者数值。例如,“a, bb, ccc”,“1, 22, 33”。二、通用示例1.字符串中连续相同字符代码如下(示例):public static void main(String[] args) { String s = "abbcc原创 2022-04-24 15:48:02 · 290 阅读 · 0 评论 -
【写代码的小技巧】字符串转数值运算
文章目录一、使用场景二、通用示例字符串中数值的总和三、要点四、总结一、使用场景包含但是不局限于以下场景使用。字符串中数值的总和。例如,“11, 22, 33”求数值总和。二、通用示例字符串中数值的总和代码如下(示例):public static void main(String[] args) { String s = "11,22,33"; char[] chars = s.toCharArray(); int len = s.length();原创 2022-04-16 10:00:00 · 284 阅读 · 0 评论 -
【写代码的小技巧】字符串中字符的连续性判断
【写代码的小技巧】字符串中字符的连续性判断1.字符串中连续相同字符2.字符串中包含多少个单词或者数值原创 2022-04-15 17:01:40 · 2071 阅读 · 0 评论