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 · 1420 阅读 · 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 · 6292 阅读 · 0 评论 -
待解决:java generics collection initialization
用{}直接在new的时候就添加元素 HashSet<Integer> hash = new Hash<>(1); //correct HashSet<Integer> hash = new Hash<>(); hash.add(1); //correct HashSet<Integer> hash = new Hash<&...原创 2019-07-16 16:55:55 · 180 阅读 · 0 评论 -
Java foreach ConcurrentModificationException解读
这里foreach指的是 for (int num: nums)这种用法 下面的代码 //BFS List<Node> current = new ArrayList<>(); List<Node> next = new ArrayList<>(); while (!current.isEmpty()) { for (Node node : ...原创 2019-07-19 14:40:27 · 497 阅读 · 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 · 344 阅读 · 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 · 2085 阅读 · 0 评论
分享