
Java
JavaSE, JavaEE基础及进阶
蓝羽飞鸟
GO
展开
-
Java Pair & 类型转换问题
发现Java SE9 多了Pair类,继承自Object类,实现了Serializable接口。它有以下方法可使用比如Pair<Integer, Integer> pair = new Pair(1, 2);System.out.println(pair.getKey());System.out.println(pair.getValue());但是请看这种情形,当不指定类型从容器中取出时List<Pair<Integer, Integer>> lis原创 2022-04-29 17:11:20 · 1312 阅读 · 0 评论 -
java Arrays.sort lambda排序
Arrays.sort主要用于数组排序,可以是常量型,object型,自定义class型。举个例子,int[] a = new int[]{3, 1, 2};Arrays.sort(a);这个是一维数组排序。比如有个String数组,想按每个String的长度排序String[] a = new String[]{'aa', 'bbbb', 'c'};想排成这样的结果:‘c’, ‘aa’, ‘bbbb’那么需要自定义一个比较器,这里用简洁的lambda表达式,因为每个元素取出来的时候会原创 2022-03-25 10:00:33 · 6042 阅读 · 0 评论 -
待解决:java generics collection initialization
用{}直接在new的时候就添加元素HashSet<Integer> hash = new Hash<>(1); //correctHashSet<Integer> hash = new Hash<>();hash.add(1); //correctHashSet<Integer> hash = new Hash<&...原创 2019-07-16 16:55:55 · 148 阅读 · 0 评论 -
Java foreach ConcurrentModificationException解读
这里foreach指的是 for (int num: nums)这种用法下面的代码//BFSList<Node> current = new ArrayList<>();List<Node> next = new ArrayList<>();while (!current.isEmpty()) { for (Node node : ...原创 2019-07-19 14:40:27 · 441 阅读 · 0 评论 -
Java Singleton Design Pattern (单例模式 SE7 Gold)
singleton design pattern offer 2 things:one and only one instance of the class, and a global single point of access to that object下面的例子用一个private的构造函数阻止了instance的生成,所以不能用new生成一个新的instance,只能用getInst...原创 2019-07-13 20:56:37 · 265 阅读 · 0 评论 -
java 自定义Comparator排序 lambda表达式
在用PriorityQueue,Arrays.sort需要自定义排序时,可以自定义Comparable或Comparator来实现自定义排序。Comparable是一个接口,实现它需要定义int compareTo(T o)Comparator也是接口,需要实现int compare(T o1, T o2)举个Comparator的例子比如要实现Arrays.sort的自定义,比较一个二维数组array,二维数组中每个一维数组按第一个数字排序可通过定义class MyComparator imp原创 2022-02-20 19:22:44 · 1915 阅读 · 0 评论