[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의 접근 제어자[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

×

×

×








반응형
//