guava 사용 총화

2663 단어 자바guava
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 > 에 해당 합 니 다.

좋은 웹페이지 즐겨찾기