equals
-
컬렉션 Set - HashSet백엔드/자바 2020. 8. 16. 05:55
HashSet이란? Set 인터페이스를 구현한 가장 대표적인 컬렉션이다. List와 반대로 저장 순서를 보장하지 않고, 중복을 허용하지 않는다. 만약 Set인터페이스에 속한 클래스를 쓰면서 저장 순서를 유지하고 싶다면, LinkedHashSet을 쓰면 된다. HashSet과 TreeSet의 차이 Set 인터페이스에서는 HashSet과 TreeSet이 가장 대표적인 클래스다. HashSet의 Set 인터페이스의 특성대로 순서를 보장하지 않고, 중복을 허용하지 않는다. TreeSet은 범위 검색, 정렬에 특화된 클래스다. 같은 자료를 담더라도 TreeSet은 데이터 범위 검색, 정렬에서 장점을 가진다. 하지만 TreeSet은 HashSet에 비해 데이터의 추가, 삭제가 느린 단점이 있다. 그래서 본인의 용도..
-
java.lang 패키지 - String 클래스 메서드백엔드/자바 2020. 8. 12. 18:31
String은 다양한 메서드를 제공한다. charAt( ) 형식 : 변수명.charAt( 인덱스넘버 ) 인덱스 넘버로 원하는 문자 찾기 public static void main(String[] args) { String A = "강아지는 멍멍합니다"; A.charAt(5); A.charAt(6); System.out.println(A.charAt(5)); // "멍" 출력 System.out.println(A.charAt(5)); // "멍" 출력 } compareTo( ) 형식 : A.compareTo(B) A와 B 객체 비교하여 음수, 양수, 0을 반환한다. A를 기준으로 B를 비교했을 때 음수가 나오면 A가 사전상 순서가 앞에 있다는 것. A를 기준으로 B를 비교했을 때 양수가 나오면 A가 사전상..
-
java.lang 패키지 - Object 클래스백엔드/자바 2020. 8. 11. 18:19
Object 클래스 모든 클래스의 최고 조상 클래스로 Object 클래스의 모든 멤버는 모든 클래스에서 바로 사용이 가능하다. Object 클래스는 멤버 변수는 존재하지 않고 11개의 메서드만 가지고 있으며 Object의 모든 메서드는 앞서 말했듯 모든 클래스에서 바로 사용이 가능하다. 해당 포스트에선 11개의 메서드 중 가장 많이 쓰이는 3개의 메서드에 대해 다룰 것이다. hashCode() 객체의 해시코드를 반환하는 메서드다. 해시코드란 해싱 함수를 사용한 결과값으로 반환되는 정수값을 의미한다. hashCode() 메서드는 객체가 가진 메모리상의 주소값을 int로 변환한 해시코드 형태로 반환한다. 즉 풀어서 이야기하자면 객체는 각자 다른 해시코드 값을 가진다. 그리고 hashCode메서드는 그 해시코..