'JAVA'에 해당되는 글 10건
[JAVA] JAVA에서 Map 이란?[JAVA] JAVA에서 Map 이란?
Posted at 2018. 7. 17. 02:55 | Posted in JAVA■ 자바에서 맵(Map) 이란?
-. 자바에서의 Map은 키(Key)와 값(Value)으로 이루어져 있다.
-. 자바의 Map은 키와 값이 1 : 1로 저장된다.
-. 키(Key)는 중복되지 않는다. 만약 키가 다르고, 값이 동일하다면 Map에서는 다른 것으로 간주한다.
① 모든 데이터는 키와 값이 존재한다.
② 키가 없이 값만 저장될 수는 없다.
③ 값이 없이 키만 저장할 수도 없다.
④ 키는 해당 Map에서 고유해야만 한다.
⑤ 값은 Map에서 중복되어도 전혀 상관 없다.
-. Map은 java.util 패키지의 Map이란 이름의 인터페이스로 선언되어 있고, 구현해 놓은 클래스들도 많이 있다.
메소드 이름 및 매개 변수 |
리턴 타입 |
설 명 |
put(K key, V value) |
V |
첫번째 매개 변수인 키를 갖고 두번째 매개변수인 값을 갖는 데이터를 저장한다. |
putAll(Map<? extends K, ? extends V> m) |
void |
매개 변수로 넘어온 Map의 모든 데이터를 저장한다. |
get(Oubject key) | V |
매개 변수로 넘어온 키에 해당하는 값을 넘겨준다. |
remove(Object key) | V |
매개 변수로 넘어온 키에 해당한느 값을 넘겨주며, 해당 키와 같은 Map에서 삭제한다. |
keySet() | Set<K> |
키의 목록을 Set 타입으로 리턴한다. |
values() | Collection<V> |
값의 목록을 Collection 타입으로 리턴한다. |
entrySet() | Set<Map.Entry<K, V>> |
Map 안에 Entry라는 타입의 Set을 리턴한다. |
size() | size() |
Map의 크기를 리턴한다. |
clear() | clear() | Map의 내용을 지운다. |
-. Map을 사용할 때 꼭 기억해야 하는 것은 맵에 데이터를 넣는 put(), 데이터를 확인하는 get(), 데이터를 삭제하는 remove()메소드 이다.
'JAVA' 카테고리의 다른 글
[JAVA] JVM 프로그램의 메모리 영역 (0) | 2020.04.27 |
---|---|
[JAVA] 자바 개발자로서 알아야 하는 것들 (3) | 2020.02.18 |
[JAVA] 객체지향 개발과 관련 용어 (0) | 2019.12.27 |
[JAVA] Java의 역사와 JVM, 알아두어야 하는 상식 (0) | 2019.11.06 |
[JAVA] JAVA의 접근 제어자 (0) | 2018.07.17 |
[JAVA] JAVA의 접근 제어자[JAVA] JAVA의 접근 제어자
Posted at 2018. 7. 17. 01:55 | Posted in JAVA■ 자바의 접근 제어자
-. 자바를 배우면 꼭 외우고, 이애하고 있어야 하는 것 중에 접근 제어자(Access modifer)라는 것이 있다.
-. 자바의 접근 제어자에는 4개가 있다.
-. 접근 제어자는 클래스, 메소드, 인스턴스 클래스 변수를 선언할 때 사용된다.
package c.javapackage.sub; public class Sub { // 중간 생략 public void publicMethod() { } protected void protectedMethod() { } /* package-private */ void packagePrivateMethod() { } private void privateMethod() { } } |
자바에는 이와 같이 public, protected, package-private(접근 제어자 없음), private 로 총 4가지로 접근 제어자가 있다.
① public : 누구나 접근 할 수 있도록 할 때 사용한다.
② protected : 같은 패키지 내에 있거나 상속받은 경우에만 접근할 수 있다.
③ package-private : 아무런 접근 제어자를 적어주지 않을 때이며, package-private라고 불린다. 같은 패키지 내에 있을 때만 접근할 수 있다.
④ private : 해당 클래스 내에서만 접근 가능하다.
|
해당 클래스 안에서 |
같은 패키지에서 |
상속 받은 클래스에서 |
import한 클래스에서 |
public |
○ |
○ |
○ |
○ |
protected |
○ |
○ |
○ |
× |
(package private) |
○ |
○ |
× |
× |
private |
○ |
× |
× |
× |
'JAVA' 카테고리의 다른 글
[JAVA] JVM 프로그램의 메모리 영역 (0) | 2020.04.27 |
---|---|
[JAVA] 자바 개발자로서 알아야 하는 것들 (3) | 2020.02.18 |
[JAVA] 객체지향 개발과 관련 용어 (0) | 2019.12.27 |
[JAVA] Java의 역사와 JVM, 알아두어야 하는 상식 (0) | 2019.11.06 |
[JAVA] JAVA에서 Map 이란? (0) | 2018.07.17 |