01 2024 档案
摘要:List<Double> doubles = Arrays.asList(0.04, 0.10, 0.15); //错误计算方式: // Double collect = doubles.stream().collect(Collectors.summingDouble(Double::double
阅读全文
摘要:目录从迭代到流得操作查找和匹配查找元素查找第一个元素归约元素求和付诸实践数值流原始类型流特化由函数生成 无限流收集器预定义收集器分组 从迭代到流得操作 在处理集合时,我们通常会迭代遍历它得元素,并在每个元素上执行某项操作。例如我们想要对某本书中得所有长单词进行计数。首先,将所有单词放到一个列表中:
阅读全文
摘要:原因:AttachmentInfoRespnse::getAssociateKeyId 作为键重复了,代码没有指定如何处理 //Duplicate key:错误代码 final Map<Long,String> keyIdWithPathMap = attachmentInfoResponse.st
阅读全文
摘要:将一个单词列表如:["hello","world"] 拆分位一个字符列表返回如:["h","e",.......] 前置: public static void test1(){ String[] words = {"hello", "world"}; Stream<String> stream =
阅读全文
摘要://会报空指针,list.get(0).getXXXXXX 返回了null,导致of() 方法抛出空指针 BigDecimal s = Optional.of(list.get(0).getXXXXXX).orElse(BigDecimal.ZERO); //正常 BigDecimal s = Op
阅读全文
摘要:https://juejin.cn/post/6844903602436177933
阅读全文
摘要:https://blog.csdn.net/sinat_18866031/article/details/134951358 https://developer.work.weixin.qq.com/document/path/90236
阅读全文
摘要:目录B树历史B-树的特性节点类put 方法裂变裂变分析分裂后为叶子节点分裂后为非叶子节点分裂代码的实现 B树历史 B-树是一种自平衡的树形数据结构,它可以存储大量的数据并且支持高效的查找、插入和删除操作。B树-最初是由RudoIf Bayer 和 Edward McCreight 在1972年提出的
阅读全文
摘要:目录左旋插入节点 红黑树也是一种自平衡的二叉搜索树,较之AVL,插入和删除时旋转次数更少 红黑树特性: 所有节点都有两种颜色:红与黑 所有null 视为黑色 红色节点不能相邻 根节点时黑色 从根到任意一个叶子节点,路径中的黑色节点数一样(黑色完美平衡) 满足3,4,5 即位平衡 左旋 package
阅读全文
摘要:目录高度和平衡因子失衡的四种情况旋转平衡更新节点删除节点 二叉搜索树的哪些节点需要旋转 ? 如果一个节点的左右孩子,高度差超过1,则此节点失衡,才需要旋转 AVL树: 二叉搜索树在插入和删除时,节点可能失衡 如果在插入和删除时通过旋转,始终让二叉搜索树保持平衡,称为自自平衡的二叉搜索树 AVL是自平
阅读全文