컴퓨터/Java
Java 컬렉션 프레임 워크에서 제공하는 HashMap은 Map인터페이스를 상속받아 구현된 클래스입니다.
이 상속받은 HashMap은 아래와 같은 특징으로 구성되어 잇습니다.
아래와 같이 선언 및 생성을 할 수 있습니다.
위처럼 IDE 툴을 이용한다면 java.util을 자동으로 import 할 수 있습니다.
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String, String> map = new HashMap<String, String>();
HashMap<String, String> map1 = new HashMap<String, String>(10); //초기 사이즈 지정
}
}
HashMap의 경우도 저장되는 데이터를 저장하는 크기를 자유롭게 늘릴 수 있습니다. 다만, 해당 컬렉션 프레임워크의 특성상 데이터를 저장하는 크기를 추가하게 되면 저장공간이 한 칸씩 늘어나지 않고 비 효율적으로 늘어나기 때문에 크기를 지정한다면 좀 더 효율 적 일수 있습니다.
//함수 원형
Object put(Object Key,Object Value)
HashMap은 Key와 Value로 구성되어 있기 때문에 아래와 같이 추가를 해야 됩니다.
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("이름", "홍길동");
map.put("나이", "100 ");
System.out.println(map);
}
}
위에서 한번 언급한 것처럼 똑같은 Key값을 추가한다면 기존 Key값은 사라지고 새로운 Key로 대체됩니다.
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("이름", "홍길동");
map.put("나이", "100 ");
map.put("이름", "이순신");
System.out.println(map);
}
}
//함수 원형
Object remove(Object Key)
void clear()
HashMap은 Key를 이용한 값을 찾는 방식임으로 Key를 통해 값을 삭제할 수 있습니다.
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("이름", "홍길동");
map.put("나이", "100 ");
map.put("이름", "이순신");
map.remove("이름");
System.out.println(map);
}
}
public class HashMapTest {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("이름", "홍길동");
map.put("나이", "100 ");
map.put("이름", "이순신");
map.clear();
System.out.println(map);
}
}
//함수 원형
int size()
HashMap에 Key와 value로 저장된 요소 들을 개수를 알고 싶다면 다음과 같이 사용합니다.
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("이름", "홍길동");
map.put("나이", "100 ");
map.put("이름", "이순신");
System.out.println(map.size());
}
}
//함수 원형
boolean containsKey(Object Key)
HashMap의 특성상 동일한 Key는 존재할 수 없습니다. 따라서 안전하게 추가하기 위해 아래와 같은 메서드들을 사용할 수 있습니다.
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("이름", "홍길동");
map.put("나이", "100 ");
if(map.containsKey("이름")) {
System.out.println("containsKey의 반환 값 : "+map.containsKey("이름"));
System.out.println("이미 존재하고 있는 Key입니다.");
}
else {
map.put("이름", "이순신");
}
System.out.println(map);
}
}
//함수 원형
Object get(Object Key)
특정 Key값을 탐색하여 value를 가지고 올 수 있습니다.
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("이름", "홍길동");
map.put("나이", "100 ");
String name = map.get("이름");
System.out.println(name);
}
}
//함수 원형
set get()
위 메서드를 이용하면 생성한 hashMap에서 저장되어 있는 모든 Key값을 가지고 올 수 있습니다.
import java.util.HashMap;
public class HashMapTest {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("이름", "홍길동");
map.put("나이", "100 ");
System.out.println(map.keySet());
}
}
Java - 예외(Exception)란? (0) | 2021.12.16 |
---|---|
Java - ArrayList (0) | 2021.10.12 |
Java - import (0) | 2021.10.08 |
Java - 제네릭(Generic) (0) | 2021.10.06 |
Java - 컬렉션프레임워크(CKP) (0) | 2021.10.05 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet