2015-01-16 2 views
0

는 I이 트리 맵 객체 가지고 첫 번째 문자열 파라미터 키이어야TreeMap에 특정 객체가 있는지 확인하는 방법은 무엇입니까? 애플리케이션에서

treePath = new TreeMap<String, DLFolder>(); 

를 상기 DLFolder는 값이다.

확인은 DLFolder 객체 내가 의 TreePath 객체가 특정을 갖는 DLFolder 개체가 포함되어있는 경우 알고 싶은

그래서 문자열을 반환이 방법 dlFolder.getPath()경로

이 작업을 수행 할 수 있습니까?

tnx

+0

그냥'treePath.containsKey (folder.getPath())'가 키라고 가정합니다. –

답변

4
for (DLFolder dlf : treePath.values()) { 
if ("A SPECIFIC PATH".equals(dlf.getPath()) { 
// do someting with the dlf 
} 
2

자바 8에서는 다소 단순합니다.

treePath.values().anyMatch(dlf -> dlf.getPath().equals(specificValue)) 
1

당신이 할 수 TreeMap의 값을 반복 :

맵의 키 dlFolder.getPath()에 저장된 값도 경우
for (DLFoder folder : treePath.values()) 
    if (folder.getPath().equals(somePathValue)) 
     // path found! 
1

, 다음 네, 당신은 단지 treePath.contains("Value");를 호출 할 수 있습니다.

다른 옵션은 다음을 포함한다 :

  1. 순회 treePath의 반복기를 사용하여 어느 하나의 값이이 향상된 루프 또는 자바 8 개 스트림 위에.

  2. 경로가 아닌 동일한 DLFolder 개체를 매핑하는 다른지도 만들기.

관련 문제