list按字母排序
List<String> list = Arrays.asList("dfg", "dafff", "dfe", "bde", "dbffg");
方式一
list.sort((a, b) -> a.compareTo(b));
list.forEach(System.out::println);
方式二
list.stream().sorted().forEach(System.out::println);
以下方法返回list
list = list.stream().sorted().collect(Collectors.toList());
list通过“,”隔开成字符串
Optional<String> reduced = list.stream().reduce((s1, s2) -> s1 + "#" + s2);
reduced.ifPresent(System.out::println);
String key = reduced.get();
System.out.println(key);
计算时间
long t0 = System.nanoTime();
long count = list.stream().sorted().count();
long t1 = System.nanoTime();
long millis = TimeUnit.NANOSECONDS.toMillis(t1 - t0);
System.out.println(String.format("sequential sort took: %d ms", millis));
遍历Map
Map<Integer, String> map = new HashMap<>();
for (int i = 0; i < 10; i++) {
map.put(i, "val" + i);
}
map.forEach((id, val) -> System.out.println(id+","+val));
时间转化
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
String format = localDateTime.format(formatter);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
LocalDate localDate = LocalDate.parse("2020-06-30 21:51:43",formatter);
stream-filter 过滤
lsit.stream().filter((s) -> s.startsWith("b")).forEach(System.out::println);
stream-Map 映射转大写
list.stream().map(String::toUpperCase).forEach(System.out::println);