guava 사용 총화
guava 는 주로 이 가방 들 을 포함한다.
base 기본 도구 클래스 와 인터페이스
io io 흐름 관련 도구 클래스 및 방법
net 네트워크 주소 관련 도구 클래스 및 방법
primitives 원본 형식의 도구 클래스
collect 유 니 버 설 집합 인터페이스 와 실현, 그 집합 관련 도구 류
util. concurrent 병행 관련 도구 클래스
문자열:
Splitter.on(',').split("a,b");
Splitter.on(',').trimResults().split("a , b");
Splitter.on(',').omitEmptyStrings().split("a,,b");
Strings.isNullOrEmpty("")
Strings.repeat("java", 3)
Assert.assertEquals("2011-08-04", Joiner.on("-").join("2011", "08", "04"));
체인 조작:
String s = Joiner.on(“,”).skipNulls().join(new int[]{2,3,4});// int
String s = Joiner.on(“;”).withKeyValueSeparator(“|”).join(userIdNameMap);// map
CaseFormat :
Assert.assertEquals("HELLO_GUAVA", CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, "helloGuava"));
Assert.assertEquals("HelloGuava", CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_CAMEL, "hello-guava"));
파일 작업:
Files.copy(from,to);
Files.deleteDirectoryContents(File directory); // ( )
Files.deleteRecursively(File file); //
Files.move(File from, File to); //
Preconditions :
Preconditions.checkArgument(count > 0, "must be positive: %s", count); //
Resources 는 classpath 에서 자원 을 조작 하 는 도구 방법 을 제공 합 니 다.
URL url = Resources.getResource("config.xml"); //classpath 루트 에 있 는 config. xml 파일 url 가 져 오기
Guava 는 불 가 변 집합, ImmutableCollection 이라는 개념 을 추가 했다.
Map params = ImmutableMap.of(“name”, “zhangsan”, “age”, 20);
매우 실 용적 인 API: MapDifference < K, V > diff = Maps. difference (Map < K, V > left, Map < K, V > right);나중에 호출 할 수 있 습 니 다.
diff. entries Only OnLeft () / / 왼쪽 에 만 집합 하 는 부분 획득
diff. entries Only Onright () / 오른쪽 집합 에 만 있 는 부분 획득
diff. entriesInCommon () / 교 집합 부분 획득
Guava 는 BiMap, 쌍방 향 Map 이라는 개념 을 새로 추 가 했 습 니 다. 예 를 들 어 저 는 Map 이 필요 합 니 다. 사용자 ID 에 따라 사용자 닉네임 을 찾 을 수 있 고 사용자 닉네임 에 따라 사용자 ID 를 찾 을 수 있 습 니 다. 이때 쌍방 향 Map 을 사용 할 수 있 습 니 다.
Multiset, 모든 요 소 를 계산 할 수 있 습 니 다. 통속 적 으로 말 하면 Multiset < E > 는 맵 < E, Integer > 에 해당 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.