[java] Guava의 사용법은 어떻게 되나요?

Guava는 Java 개발자들을 위한 유용한 라이브러리입니다. 다양한 기능과 유틸리티 클래스를 제공하여 개발 작업을 더욱 편리하게 만들어줍니다. Guava를 사용하기 위해 다음 단계를 따라주세요.

  1. Guava 라이브러리 추가하기
    • Maven 프로젝트를 사용하는 경우, pom.xml 파일에 다음 의존성을 추가합니다:
      <dependencies>
        <dependency>
          <groupId>com.google.guava</groupId>
          <artifactId>guava</artifactId>
          <version>30.1-jre</version>
        </dependency>
      </dependencies>
      
    • Gradle 프로젝트를 사용하는 경우, build.gradle 파일에 다음 의존성을 추가합니다:
      dependencies {
          implementation 'com.google.guava:guava:30.1-jre'
      }
      
  2. Guava 사용하기
    • Guava의 다양한 기능을 사용하기 위해 해당 클래스를 import 합니다. 예를 들어, ImmutableList를 사용하려면 다음과 같이 import 합니다:
      import com.google.common.collect.ImmutableList;
      
    • 이제 Guava의 기능을 사용할 준비가 되었습니다. 몇 가지 예시 코드를 보여드리겠습니다.

      a. 불변 리스트 생성하기

      ImmutableList<String> fruits = ImmutableList.of("apple", "banana", "orange");
      

      b. Null 체크하기

      String name = null;
      String nonNullName = Objects.firstNonNull(name, "John Doe");
      

      c. 문자열을 구분자로 나누기

      String input = "Guava, is, awesome";
      List<String> words = Splitter.on(',').trimResults().splitToList(input);
      

      d. 맵을 키 값으로 정렬하기

      Map<String, Integer> unsortedMap = ImmutableMap.of("c", 3, "b", 2, "a", 1);
      Map<String, Integer> sortedMap = ImmutableSortedMap.copyOf(unsortedMap);
      
    • 이 외에도 Guava는 다양한 기능과 유틸리티 메서드를 제공하므로, 필요에 따라 공식 문서를 참고하여 사용법을 익히세요.
  3. 참고 자료