[JAVA] == 과 equals( ) 메서드 차이
·
JAVA
== 연산자는 두 개의 객체가 메모리상에서 동일한 위치에 저장되어 있는지를 비교한다. 이때, 비교하는 것은 객체의 내용이 아니라 참조하는 메모리 주소 값이다. equals() 메서드는 두 객체가 내용이 같은지를 비교한다. 이때, 비교하는 것은 객체의 내용이며, 기본적으로 Object 클래스의 equals() 메서드는 == 연산자와 같은 결과를 리턴하게 된다. (동일한 위치에 저장되어 있음으로) 그러나 equals() 메서드는 사용자가 원하는 대로 재정의할 수 있다. 예를 들어, String 클래스에서는 equals() 메서드가 두 문자열의 내용이 같은지를 비교하도록 재정의되어 있다. 따라서 String 객체를 비교할 때는 == 연산자 대신에 equals() 메서드를 사용해야 한다. == 연산자와 equa..
[JAVA] Map 컬렉션 클래스
·
JAVA
Map 컬렉션 클래스 Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가진다. Map 인터페이스를 구현한 Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용한다. 키(key)란 실질적인 값(value)을 찾기 위한 인데스역할을 한다. Map 컬렉션 클래스는 ① 요소의 저장 순서를 유지하지 않는다. ② 키는 중복을 허용하지 않지만, 값의 중복은 허용한다는 특성을 가지고 있다. 대표적인 Map 컬렉션 클래스로는 HashMap / Hashtable / TreeMap 등이 있다. Map 컬렉션의 대표적 문법 : 생성 : HashMap map = new HashMap(); 추가 : map.put(키, 값); 검색 : map.get(키); 키 묶음..
[JAVA] 반복자 Iterator
·
JAVA
자바의 컬렉션 프레임워크는 컬렉션에 저장된 요소를 읽어오는 방법을 Iterator 인터페이스로 표준화 한다. Collection 인터페이스에서는 Iterator 인터페이스를 구현한 클래스의 인스턴스를 반환하는 iterator() 메소드를 정의하여 각 요소에 접근하게 한다. 따라서 Collection 인터페이스를 상속받는 List와 Set 인터페이스에서도 iterator() 메소드를 사용할 수 있다. 반복자를 사용하는 방법에는 크게 두가지로 나뉜다. ① 외부에서 사용하는 방법 lterator 이름 = 반복할객체이름. iterator(); Iterator 을 작성 후 해당 반복자의 이름을 지정해주고 반복할 대상의 이름 . iterator(); 으로 마무리 해준다. Iterator 인터페이스는 다음과 같은 메..
[JAVA] 컬렉션 프레임워크 - ArrayList
·
JAVA
ArrayList 클래스는 List 컬렉션 클래스에 속하는 클래스이다. List 클래스는 요소의 저장 순서가 유지 되며, 같은 요소의 중복 저장을 허용 한다는 특징을 가지고 있다. List 컬렉션 클래스에 속하는 클래스에는 ArrayList, LinkedList, Vector, Stack 등이 있다. 그 중 ArrayList는 가장 많이 사용되는 컬렉션 클래스 중 하나이며 배열을 이용하기 때문에 인덱스를 이용해 배열 요소에 빠르게 접근이 가능하다. 하지만 배열은 크기를 변경할 수 없는 인스턴스이므로, 크기를 늘리기 위해서는 새로운 배열을 생성하고 기존의 요소들을 옮겨야 하는 복잡한 과정을 거쳐야 한다. ArrayList 생성문법 ArrayList ArrayList이름 = new ArrayList (); ..
해니01_15
'자바' 태그의 글 목록 (8 Page)