java27 [자바8 람다의 힘] 3장 String, Comparator 그리고 filter 이 글은 "자바 8 람다의 힘" 책을 정리한 글입니다. Chapter 3. String, Comparator 그리고 filter 1. String Iteration 문자열(String) 의 각 문자들을 출력해보자. public class IteraeString { public static void main(String[] args) { final String str = "w00t"; str.chars().forEach(System.out::println); } } 2장 컬렉션 사용에서 공부한 것 처럼 method reference와 함께 사용할 수 있다. 여기서 chars() 는 CharSequence 인터페이스로부터 파생한 String 클래스의 새로운 메소드이다. 위 코드를 실행해보면 아래와 같이 숫자.. 2015. 4. 1. Java의 System.out을 파일 출력으로 변경하는 방법 http://epicdevs.com/8 아래 내용은 위 글을 가져온 것이다. Java에서 사용되는 System.out의 경우 디폴트로 콘솔에 출력되도록 지정이 되어있다. Java를 처음 접할 때는 System.out이 마법의 키워드인양 무조건 변경이 불가능 하다라고 생각하는 경우가 있는데 이는 오산이다. System.out을 잔뜩 사용해서 콘솔에 로그를 출력하던 프로그램이 있다. 그런데 만약 이것을 파일로 출력하는 방식으로 바꾸어야 한다면 어떻게 할 것인가? 단순히 생각하면 파일에 출력하는 유틸성 객체를 하나 만든다음 System.out을 사용한 모든 코드를 새로 만든 객체를 사용하는 방식으로 변경하면 될 것이다. 하지만 이보다 단순한 방법은 현재 콘솔에 출력을 하고 있는 System.out의 Print.. 2015. 3. 30. [자바8 람다의 힘] 2장 컬렉션의 사용 이 글은 "자바 8 람다의 힘" 책을 정리한 글입니다. Chapter 2. 컬렉션의 사용 Java8에서 컬렉션을 어떻게 사용하는지 알아보기 전에 Java에서 Collection은 무엇인지부터 알아보자. 다음은 Java Collection Framework의 기본 상속 구조이다. Java 프로그래밍을 하다보면 크게 3가지 객체타입을 마주하게 된다. - List Element 들의 순서가 있으며, 중복을 허용한다. - Set Element 들의 순서는 없고, 중복이 허용되지 않는다. - Map List와 Set이 집합적 개념이라면, Map은 검색적 개념이 가미된 Interface이다. key와 value로 구성되며, key를 통해 value에 접근할 수 있다. 주로 사용되는 HashMap의 경우 Java 버.. 2015. 3. 26. Java에서 정규표현식은 이렇게 사용하자 #1 같은 정규표현식을 반복해서 사용할 것이라면 Pattern 객체를 재사용하자. 해당 문자열이 정규표현식에 매칭되는지 확인하기 위해서 String클래스의 matches 메소드나 Pattern클래스의 matches 메소드를 사용하는 경우가 있는데요. 위 코드에서 보시다시피 두 메소드 모두 내부에서 정규표현식을 컴파일하여 Pattern객체를 생성하게 됩니다. Pattern 객체는 재사용가능하고 multi-thread 환경에서 사용할 수 있는 객체이기 때문에 같은 정규표현식에 대해 반복적인 매칭 여부를 확인하는 작업을 할 경우에는 Pattern객체를 static 변수로 사용하거나 직접 생성하여 재사용하도록 하는 것이 이점이 있습니다. 따라서, 다음과 같은 코드가 있다고 할 때, 다음과 같이 작성하는 것이 성.. 2015. 3. 12. 이전 1 ··· 3 4 5 6 7 다음