package com.ruoyi.project.tool.thymeleaf; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; imp ...
分类:
其他好文 时间:
2020-07-25 23:31:30
阅读次数:
71
给出一个满足下述规则的二叉树: root.val == 0如果 treeNode.val == x 且 treeNode.left != null,那么 treeNode.left.val == 2 * x + 1如果 treeNode.val == x 且 treeNode.right != nu ...
分类:
其他好文 时间:
2020-07-25 11:44:04
阅读次数:
102
Set: 不允许重复对象 无序容器,你无法保证每个元素的存储顺序,TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。 只允许一个 null 元素 Set 接口最流行的几个实现类是 HashSet、LinkedHashSet 以及 TreeSet。最流行的是基于 ...
分类:
编程语言 时间:
2020-07-25 11:40:11
阅读次数:
127
实际场景 工作中遇到一个场景,系统引入了第三方的单点登录(SSO)认证过滤器,但是该过滤器不具备“无需认证路径配置”的功能,因此需要自己增加该功能,为此想到了使用装饰器模式来增强该过滤器。 如下为简单模拟该场景代码,这里的AuthenticationFilterWithExclude类就是用于增强原 ...
分类:
其他好文 时间:
2020-07-25 09:39:22
阅读次数:
81
JAVA的JDK文档中,TreeMap类有四种构造方法,下面我们讲述最常见的两类: 第一种: 第一种构造方法,创建对象时如果没有传入比较器,那么就按元素的自然顺序排序; 这里,元素的"自然顺序"是什么?其实答案就是,比较对象要实现 Comparable 接口, 自然比较的规则就是对象在实现Compa ...
分类:
编程语言 时间:
2020-07-24 09:23:56
阅读次数:
76
package LeetCode_301 import java.util.* import kotlin.collections.ArrayList import kotlin.collections.HashSet /** * 301. Remove Invalid Parentheses * ...
分类:
其他好文 时间:
2020-07-23 01:35:43
阅读次数:
70
public static void main( String[] args ) { Set<String> set = new HashSet<>(); set.add("20180102"); set.add("20180101"); set.add("20180103"); set.add(" ...
分类:
编程语言 时间:
2020-07-21 21:51:03
阅读次数:
75
,集合 --1,概述 目前程序中,如果出现了多个数据需要存储.解决方案就是数组.但是数组有缺点. --长度固定,数组一旦创建长度不可改变 --数组里元素的类型太单调,都是统一的 --数组的遍历方式太单一,用下标遍历 --如果有大量的数据需要存储,可以使用集合. --集合工具类,都在java.util ...
分类:
其他好文 时间:
2020-07-20 22:40:55
阅读次数:
71
何为同步容器:可以简单地理解为通过 synchronized 来实现同步的容器,如果有 多个线程调用同步容器的方法,它们将会串行执行。比如 Vector,Hashtable, 以及 Collections.synchronizedSet,synchronizedList 等方法返回的容器。 可以通过 ...
分类:
其他好文 时间:
2020-07-20 10:44:00
阅读次数:
61
这题的思路也比较清晰,三个判断规则内部的逻辑都是相同的,可以提取出来做成一个单独的方法:boolean check(char[] chars) 题目有“只能出现一次”这种字眼,一般都要用到哈希表,这里的boolean check(char[] chars)刚好可以用到 1 private stati ...
分类:
其他好文 时间:
2020-07-19 23:31:41
阅读次数:
73