HashSet 2

Java 컬렉션 프레임워크_ Set(TreeSet)

Set에서 HashSet과 다르게 사용되는 클래스 TreeSet은 어떤 특징을 가지고 있을까요? TreeSet은 HashSet과 다르게 객체가 들어오게 되면 그 객체들을 자동적으로 오름차순으로 정렬을 합니다. 따라서 List처럼 따로 인덱스를 지정하지 않음에도 특정한 부분의 값들을 따로 가져올 수도 있고 가장 좌측의 값, 가장 큰 값, 어떠한 객체의 오른쪽에 있는 값등을 가져올 수 있습니다. public class CordJgTreeSet { public static void main(String[] args) { TreeSet treeSet = new TreeSet(); treeSet.add(1); treeSet.add(10); treeSet.add(5); treeSet.add(17); treeSet...

Java/Java 2023.01.14

Java 컬렉션 프레임워크 _ Set(HashSet)

Collection에서 집합의 특성을 가지고 있는 Set은 무엇일까요? Set은 수학에서 집합이라는 의미를 뜻합니다. 우리들이 수학에서 집합 단원을 배울 때 각 집합마다 각 요소들이 순차적으로 들어가는 게 아닌 마치 주머니에 있는 것 같은 모양을 많이 봤습니다. 여기에서 Set은 Collection 인터페이스의 상속을 받는 List와 차이가 나타납니다. List는 주로 순차적인 배열적인 특징을 가지고 있었다면 Set은 무분별한 공간에 저장되는 요소들을 이용하는 특징을 가집니다. 따라서, 각 인덱스마다 정보가 저장되어 같은 값이 저장되더라도 구분되던 List와 다르게 Set은 중복저장을 허용하지 않으며 저장순서를 저장하지 않습니다. 이는, 위 그림과 같이 수학적인 집합으로 생각하면 어찌보면 너무나 당연한 ..

Java/Java 2023.01.14