전체 글

    자바8의 날짜 관련 클래스

    Date나 SimpleDateFormmater는 스레드 안전하지 않다. 그리고 immutable 객체도 아니라서 지속적으로 값을 변경할 수 있었다. 게다가 API구성도 복잡하여 연도는 1990년부터 시작하고, 달은 1부터이지만 일은 0부터 시작한다;; 그래서 1990년 1월 1일은 1990, 1, 0 이렇게 값을 넘겨줘야만 했다. 그래서 자바8에서 java.time 이라는 패키지를 만들었다.

    함수형 인터페이스, java.util.function 패키지

    함수형 인터페이스 : 1개의 추상 메서드를 갖고 있는 인터페이스를 말한다. SAM라고도 불린다. 함수형 인터페이스는 자바의 람다식은 함수형 인터페이스로만 접근이 되기 때문이다. public interface FunctionalInterface { public abstract void doSomething(String text); } FunctionalInterface func = text -> System.out.println(text); // 이와 같이 재정의하고 func.doSomething("do something"); // 이와 같이 함수를 호출한다. 즉 함수형 인터페이스는 람다식으로 만든 객체에 접근하기 위해서이다. 익명클래스를 사용하면 아래와 같다. FunctionalInterface func..

    Parallel array sorting 병렬 배열 정렬

    Arrays 클래스에는 다음과 같은 static 메소드들이 있다. public static int binarySearch // 배열 내에서의 검색 public static T[] copyOf // 배열의 복제 public static boolean equals // 배열의 비교 public static void fill // 배열 채우기 public static int hashCode // 배열 해시코드 제공 public static void sort // 정렬 public static String toString // 배열 내용을 출력 javadocs에는 아래와 같이 기술되어 있다. 의역해보면, 다양한 arrays 연산을 위한 메서드들을 포함하고 있다. lists처럼 다루기 위한 static facto..