본문 바로가기
프로그래밍/JAVA 끄적끄적

JAVA subset 메소드

by 노잼인간이라불립니다 2020. 10. 13.

java.util.TreeSet에서 제공하는 subset 메소드에 대해 정리해보고자 합니다.

 

java subset 메소드는 TreeSet안에 있는 객체들의 범위 검색을 해줍니다.

 

예시로 TreeSet 안에 a로 시작하는 단어부터 z 까지 있다고 가정해봅시다.

 

그중 b ~ e로 시작하는 단어를 검색하고 싶을 때 사용할 수 있습니다.

 

예시코드 입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class TreeSetExample3 {
    public static void main(String[] args) {
        TreeSet<String> treeSet = new TreeSet<>();
        treeSet.add("apple");
        treeSet.add("cherry");
        treeSet.add("distance");
        treeSet.add("even");
        treeSet.add("tree");
        treeSet.add("uncle");
        treeSet.add("guess");
        treeSet.add("banana");
        
        System.out.println("[[[[b~e 사이의 단어 검색]]]]");
        NavigableSet<String> rangeSet =treeSet.subSet("b"true"e"true);
        for(String word : rangeSet) {
            System.out.println(word);
        }
    }
}
cs

 

이렇게 코딩을 했다고 가정했을 때 결과 값은 b ~ e 사이의 단어가 나오게 됩니다.

subset의 2, 4번째 파라미터는 1,3번째 파라미터 값을 포함하느냐에 따른 True, False 값 입니다.

포함하면 True, 포함하지 않으면 False 입니다.