본문 바로가기

Java 정리3

HashSet 과 HashMap 정리하기(차이점) HashSet 과 HashMap에 대해서 정리하기 전에 Set, Map에 대해서 간략하게 정리하고자 한다. 💡Set데이터들은 모은 집합데이터 간에 순서가 없다.중복된 데이터를 포함할 수 없다.대표적으로 HashSet , LinkedHashSet(저장순서유지), TreeSet 가 있다.  💡Map Key 와 Value 로 데이터를 저장데이터들 간에 순서가 없다. 모든 데이터는 Key-Value 형식으로 저장된다. Key는 중복이 불가 Value는 중복 가능 , Null 가능대표적으로 Hashtable , HashMap , TreeMap 가 있다.  💡HashSet  Set 인터페이스의 구현체이다. 오직 객체(Object)만 저장 가능하다.삽입되는 Object를 Key 값으로 , 내부적으로 HashMa.. 2024. 12. 16.
[JAVA] Long <-> long , Integer <-> int 차이점 정리 정수의 타입으로 대표적으로 int 를 많이 사용하게 된다. 웬만하면 int 만 사용해도 큰 문제 없이 사용할 수 있지만!!! 간혹 int 로 해결이 되지 않은 경우가 있다.  그때 Integer , Long , long 을 사용할 수 있는데 어떠한 상황에 어떠한 타입을 사용해야하는지 정하려면 정확하게 타입을 이해해야 한다!  크게 기본타입, 박싱된 기본 타입으로 분류 할 수 있다.  - 기본타입 : int , long ,double , boolean 등- 박싱된 기본타입(참조타입)  : Integer , Long, Double , Boolean  int a = 1 , b =1;Integer c = new Integer(1);Integer d = new Integer(1);System.out.println.. 2024. 12. 4.
[JAVA] Comparable vs Comparator 비교 문제를 풀다보면 Comparbale , Comparator , CompareTo, Compare 을 자주 보게 될 것이다.보통 PriorityQueue 와 같은 우선순위 큐나 정렬을 할때 자주 사용된다. 비슷하게 사용되는 거 같은데 언제 어떻게 사용하는지 확실하게 알고 가면 전혀 어렵지 않은 문법이다(구구절절.. 설명하지 않겠다.. 확실하게 어떤 차이가 있고 어떻게 사용하면 되는지 위주로 설명해보겠다.) Comparable , Comparator 는 인터페이스(interface) 이다. 즉 인터페이스 내에 선언된 메서드를 반드시 구현(재정의)해야한다.  💡Comparable자기 자신과 매개변수 객체를 비교compareTo 메소드를 사용하여 구현CompareTo(Type o)자기자신과 o객체를 비교할 기.. 2024. 11. 18.