博客 / 列表

求平安 - java8 map新特性

如果使用map計數,當map中不存在這個key時,map.put(key, map.getOrDefault(key, 0) + 1); 可以使用merge,更優雅的實現.代碼如下: @Test public void merge() { Integer key = 4; MapInteger, Integer map = new HashMap(); map.put

java8 , map

求平安 - KMP算法

在應用中經常會遇到字符串比較的算法,判斷一個字符串pp是否是另外一個字符串ss的子串。 註明的算法是KMP算法,現在整理如下,參考 宮水三葉 的代碼實現。 // 作者 宮水三葉 // 鏈接 https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/solution/shua-chuan-lc

字符串 , 算法

求平安 - List<T> 轉 Map<K, T>通用方法

我們開發過程中經常遇到把ListT轉成map對象的場景,同時需要對key值相同的對象做個合併,lambda已經做得很好了。 定義兩個實體類分別命名為A、B。 @Data class A { private String a1; private String a2; private String a3; public A(String a1, String a

java8 , lambda , stream