public static long countOccurrences(int[] numbers, int value) { return Arrays.stream(numbers) .filter(number -> number == value) .count(); } ...
分类:
编程语言 时间:
2018-02-03 12:51:46
阅读次数:
109
public static T[] concat(T[] first, T[] second) { return Stream.concat( Stream.of(first), Stream.of(second) ).toArray(i -> (T[]) Arrays.copyOf(new Obj... ...
分类:
编程语言 时间:
2018-02-03 12:47:04
阅读次数:
160
public static int[] deepFlatten(Object[] input) { return Arrays.stream(input) .flatMapToInt(o -> { if (o instanceof Object[]) { return Arrays.strea... ...
分类:
编程语言 时间:
2018-02-03 12:37:36
阅读次数:
157
``` / 快速排序实现 Created by John Kwok on 2018/2/2. / import java.util.Arrays; public class QuickSort { / 在待排序索引范围内随机选取一个数值,将小于等于该索引处值的数字放置在其左侧,大于的放在其右侧。 @ ...
分类:
编程语言 时间:
2018-02-03 00:42:12
阅读次数:
164
Java标准类库的System.arraycopy()方法,及在java.utils.Arrays类中一套用于数组的static方法,都是操纵数组实用功能。下面分别介绍。 (1) 数组的复制 (2) 数组的比较 (3) 数组的排序和查找 (1) 数组的复制 System.arraycopy(源数组, ...
分类:
编程语言 时间:
2018-02-02 00:52:44
阅读次数:
268
有时我们需要使用数组批量创建测试数据,接下来通过以下4点来举例。 (1) 使用Arrays.fill()填充数据 (2) 使用Random类中JDK1.8提供的新方法用来生成随机数 (3) 一个随机数生成器的实例 (4) 根据(3)中的随机数生成器创建包装类型的数组及通过转换器转换成基本类型的数组 ...
分类:
编程语言 时间:
2018-02-02 00:44:19
阅读次数:
226
通常,数组与泛型不能很好的结合,你不能实例化具有参数化类型的数组。擦除会移除参数类型信息,而数组必须知道它们所持有的确切类型。但是我们可以参数化数组本身。 ...
分类:
编程语言 时间:
2018-02-02 00:42:48
阅读次数:
195
之前业务中曾经遇到过从m个元素中选取 n 个的需求,当时只是跑循环根据长度进行随机选取,然后放入 Set 中去重,一直到收集到足够的个数。 这样做的缺点很明显,当剩下的元素个数越少的时候,选取的元素越容易重复,并且,使用 Set 去重,值相同的字符串会被认为是相同的元素,即使给入的数组确实有重复的数 ...
分类:
编程语言 时间:
2018-02-01 22:10:06
阅读次数:
320
实现这个接口的类的集合或数组将会被自动排序通过Collections.sort或者Arrays.sort。同时,这个对象也可以被用来做Map或者Set的键值,而不需要另外制定一个比较器。 废话不多说了,直接举例子。 测试类: 结果: 大家可以看到,这个排序方法是放到排序的对象类里面的,但是如果我们已 ...
分类:
其他好文 时间:
2018-02-01 22:04:26
阅读次数:
197
1、静态定义 1)数据类型[ ] 数组名 = {元素1,元素2......} 2) 数据类型 [ ] 数组名 = new 数据类型[] {元素1,元素2......} 1) 就是 2)的简写 2、动态定义数据类型[] 数组名 = new 数据类型[长度]; 注意: 如果使用动态定义 那么数组的长度必 ...
分类:
编程语言 时间:
2018-02-01 20:38:35
阅读次数:
124