private String parseNZMA(String text) {
String english = ChineseAndEnglish.getEnglish(text);
Set<String> nzma = Arrays.stream(english.split("\\s")).filter(item -> {
if (item.length() < 2) {
return false;
}
return true;
}).collect(Collectors.toSet());
return CollUtil.join(nzma, " ");
}
List<Float> vector = ;
float squareSum = vector.stream().map(x -> x * x).reduce((float) 0, Float::sum);
List<ByteBuffer> vectors = vectors.stream().map(BinaryVector::normalizeVector).collect(Collectors.toList());
Set<String> brandCh = brand.stream().filter(b -> {
return ReUtil.isMatch("([\\u4e00-\\u9fa5]+)", b);
}).collect(Collectors.toSet());
System.out.println("---Min and Max for Integer---");
List<Integer> numList = Arrays.asList(42, 44, 43, 41);
Comparator<Integer> comparator = Comparator.comparing(Integer::intValue);
Optional<Integer> minOptional = numList.stream().min(comparator);
minOptional.ifPresent(e -> System.out.println("Min: " + e));
Optional<Integer> maxOptional = numList.stream().max(comparator);
maxOptional.ifPresent(e -> System.out.println("Max: " + e));
System.out.println("---Min and Max for String---");
List<String> list = Arrays.asList("Mohit", "Nilesh", "Shankar", "Brajesh");
list.stream().min(Comparator.comparing(String::valueOf))
.ifPresent(e -> System.out.println("Min: " + e));
list.stream().max(Comparator.comparing(String::valueOf))
.ifPresent(e -> System.out.println("Max: " + e));
String[] arr = new String[]{"武汉加油", "中国加油", "世界加油", "中国加油"};
long count = Arrays.stream(arr).distinct().count();
System.out.println(count);
String[] arr = new String[]{"武汉加油", "中国加油", "世界加油", "中国加油"};
boolean anyMatchFlag = Arrays.stream(arr).anyMatch(element -> element.contains("王"));
boolean allMatchFlag = Arrays.stream(arr).allMatch(element -> element.length() > 1);
boolean noneMatchFlag = Arrays.stream(arr).noneMatch(element -> element.endsWith("a"));
List<String> list = new ArrayList<>();
list.add("周杰伦");
list.add("王力宏");
list.add("陶喆");
list.add("林俊杰");
String[] strArray = list.stream().toArray(String[]::new);
System.out.println(Arrays.toString(strArray));
List<Integer> list1 = list.stream().map(String::length).collect(Collectors.toList());
List<String> list2 = list.stream().collect(Collectors.toCollection(ArrayList::new));
System.out.println(list1);
System.out.println(list2);
String str = list.stream().collect(Collectors.joining(", ")).toString();
System.out.println(str);
Stream<Integer> stream = Stream.of(1, 2, 3);
Stream<Integer> another = Stream.of(4, 5, 6);
Stream<Integer> concat = Stream.concat(stream, another);
List<Integer> collect = concat.collect(Collectors.toList());