
java
Tarafireworks
这个作者很懒,什么都没留下…
展开
-
list.sort(Comparator.comparingInt(Map.Entry::getValue))
List<Map.Entry<Character, Integer>> list = new ArrayList<>(map.entrySet());list.sort(Comparator.comparingInt(Map.Entry::getValue));原创 2021-08-29 00:14:59 · 2522 阅读 · 0 评论 -
Java中用双端队列Deque接口代替Stack接口完成栈stack功能
Java Doc里建议用Deque替代Stack接口完成栈的功能Deque<Integer> stack = new ArrayDeque<Integer>();那么为什么要这么做呢?首先,我们可以发现Deque是继承自Queue,而Stack是继承自Vector,这就比较奇怪了。Vector是由数组实现的集合类,他包含了大量集合处理的方法。而Stack之所以继承Vector,是为了复用Vector中的方法,来实现进栈(push)、出栈(pop)等操作。这里就是Stack设计不转载 2021-08-27 12:22:47 · 661 阅读 · 0 评论 -
Java 中的 Arrays.binarySearch
int index = Arrays.binarySearch(array, target);二分查找如果找到就会返回值的下标,如果没找到就会返回一个负数,这个负数取反之后就是查找的值应该在数组中的位置比如排序数组 [2,5,7,10,15,18,20]如果我们查找 18,因为有这个数会返回 18 的下标 5,如果我们查找 9,因为没这个数会返回 -4,对他取反之后就是3,也就是说如果我们在数组中添加一个 9,他在数组的下标是 3,也就是第 4个位置(也可以这么理解,只要取反之后不是数组的长度原创 2021-08-26 17:43:40 · 867 阅读 · 0 评论 -
IDEA 光标变粗无法用换行、插入
当在编辑是出现这个粗光标后,换行无效,插入内容会很别扭,解决办法是:按下insert键后,光标会变细,这样就能够恢复正常的操作但是在idea中出现了一种情况,就是切换回来以后,光标仍然是显示很粗的,这样看起来很不爽,然后再按insert 键盘,以为切换回来了,但是在输入内容的时候仍然会替换后面的字符。而且在回车的时候,不会换行,而是变成了方向向下的键。解决办法如下: file → settings → editor → appearance 里面 将 use block caret 前面的原创 2021-08-26 14:31:31 · 2059 阅读 · 1 评论 -
HashMap 常用方法总结
参考1参考2添加元素——put(key,value)public class RunoobTest { public static void main(String[] args) { // 创建 HashMap 对象 Sites HashMap<Integer, String> Sites = new HashMap<Integer, String>(); // 添加键值对 Sites.put(1,转载 2021-08-18 16:50:14 · 1077 阅读 · 0 评论 -
Java中map.getOrDefault()方法的使用
Map.getOrDefault(Object key, V defaultValue)方法的作用是: 当Map集合中有这个key时,就使用这个key值; 如果没有就使用默认值defaultValue。原创 2021-08-18 16:15:12 · 196 阅读 · 0 评论