자바 기초 스터디_22.02.04(목)
public class App {
public static void main(String[] args) {
List<String> name = new ArrayList<>();
name.add("a");
name.add("b");
name.add("c");
name.forEach(s - > {
System.out.printlnt(s);
}
name.forEach(System.out::println); // 메소드 레퍼런스
/* a
* b
* c
*/
}
}
trySplit()
을 활용해서 절반으로 쪼갤수 있다.(홀수 3이면 2,1 이런식으로 쪼개짐, 순서는 중요하지않을때 쓰면 좋다.)
public class App {
public static void main(String[] args) {
List<String> name = new ArrayList<>();
name.add("a");
name.add("b");
name.add("c");
name.add("d");
Spliterator<String> spliterator = name.spliterator();
Spliterator<String> spliterator1 = spliterator.trySplit();
while (spliterator.tryAdvance(System.out::println));
System.out.println("=====");
while (spliterator1.tryAdvance(System.out::println));
/* c
* d
* =====
* a
* b/
}
}
public class App {
public static void main(String[] args) {
List<String> name = new ArrayList<>();
name.add("a");
name.add("b");
name.add("c");
name.add("d");
name.removeIf(s -> s.startsWith("a")); // a로 시작하는 문자열 제외
}
}
public class App {
public static void main(String[] args) {
List<String> name = new ArrayList<>();
name.add("a");
name.add("b");
name.add("c");
name.add("d");
Comparator<String> compareToIgnoreCase = String::compareToIgnoreCase;
name.sort(compareToIgnoreCase.reversed());
/*
*d
*c
*b
*a
*/
}
}
public class App {
public static void main(String[] args) {
List<String> name = new ArrayList<>();
name.add("a");
name.add("b");
name.add("c");
name.add("d");
Comparator<String> compareToIgnoreCase = String::compareToIgnoreCase;
name.sort(compareToIgnoreCase.reversed().thenComparing(조건));
}
}