public static void main(String[] args) {
User user1 = new User("g", "1", "1");
User user2 = new User("b", "2", "2");
User user3 = new User("a", "3", "2");
List<User> userList = Arrays.asList(user1, user2, user3);
userList.stream().sorted(
(o1, o2) -> {
if (o1.getName().equals(o2.getName())){
return Integer.parseInt(o1.getAge()) - Integer.parseInt(o2.getAge());
}else {
return o1.getName().compareTo(o2.getName());
}
}
).forEach(System.out::println);
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
List<String> list = Arrays.asList("a,b,c", "1,2,3");
list.stream().map(s -> s.replaceAll(",","")).forEach(System.out::print);
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
list.stream().flatMap(s -> {
String[] split = s.split(",");
Stream<String> stream = Arrays.stream(split);
return stream;
}).forEach(System.out::print);
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
Integer[] s = {1,2,3,4,5,6,7,8};
Stream<Integer> stream = Arrays.stream(s);
Stream<Integer> newStream = stream.filter(s1 -> s1 > 3).
distinct()
.skip(2)
.limit(2);
newStream.forEach(System.out::println);
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
User user4 = new User("g", "1", "1");
User user5 = new User("b", "2", "2");
List<User> users = Arrays.asList(user4, user5);
users.stream().peek(o -> o.setAge("95")).forEach(System.out::println);
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
List<Integer> intList = Arrays.asList(1, 2, 3, 4, 5);
Integer integer = intList.stream().findFirst().get();
System.out.println(integer);
Integer integer1 = intList.stream().max(Integer::compareTo).get();
System.out.println(integer1);
}