해시맵 Java
해시맵이란 무엇인가요? Java?
HashMap은 기본적으로 다음을 지정합니다. 고유 키 해당하는 값 특정 시점에서 검색할 수 있습니다.
특징 Java 해시 맵
가) 값 를 형성하여 지도에 저장할 수 있습니다. 핵심 가치 쌍. 키를 올바른 메소드에 전달하면 값을 검색할 수 있습니다.
b) 만약 요소 없음 지도에 존재하면 'NoSuchElementException'.
c) HashMap 상점만 해당 개체 참조. 그렇기 때문에 사용이 불가능합니다. 기본 데이터 유형 double 또는 int와 같은 래퍼 클래스를 사용합니다(Integer 또는 Double) 대신.
HashMap 사용 Java 프로그램 :
해시 맵을 선언하는 두 가지 방법은 다음과 같습니다.
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
중요한 해시맵 방법
- get(객체 키) – 이 명령은 지정된 키와 연관된 값을 반환합니다. Java 해시맵.
- put(객체 KEY, 문자열 VALUE) – 이 메소드는 지정된 값을 저장하고 이를 이 맵의 지정된 키와 연관시킵니다.
Java 해시맵 예
다음은 Java 해시 맵의 샘플 구현입니다.
import java.util.HashMap; import java.util.Map; public class Sample_TestMaps{ public static void main(String[] args){ Map<String, String> objMap = new HashMap<String, String>(); objMap.put("Name", "Suzuki"); objMap.put("Power", "220"); objMap.put("Type", "2-wheeler"); objMap.put("Price", "85000"); System.out.println("Elements of the Map:"); System.out.println(objMap); } }
출력:
Elements of the Map: {Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
예: 키를 기준으로 HashMap에서 값 제거
import java.util.*; public class HashMapExample { public static void main(String args[]) { // create and populate hash map HashMap<Integer, String> map = new HashMap<Integer, String>(); map.put(1,"Java"); map.put(2, "Python"); map.put(3, "PHP"); map.put(4, "SQL"); map.put(5, "C++"); System.out.println("Tutorial in Guru99: "+ map); // Remove value of key 5 map.remove(5); System.out.println("Tutorial in Guru99 After Remove: "+ map); } }
출력:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++} Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
더 잘 알기 위해 해시 맵 자체에 몇 가지 쿼리를 요청해 보겠습니다.
Q: 그러면 Mr.Hash Map, 특정 키가 귀하에게 할당되었는지 어떻게 알 수 있나요?
A: 좋아요. ContainsKey(Object KEY) 메서드를 사용할 수 있습니다. 주어진 키에 대한 값이 있으면 부울 값을 반환합니다.
Q: 지도에 있는 사용 가능한 키를 모두 찾으려면 어떻게 해야 합니까?
A: 다음과 같은 메서드가 있습니다. 키셋()는 지도의 모든 키를 반환합니다. 위의 예에서 다음과 같이 한 줄을 작성하면 –
System.out.println(objMap.keySet());
그것은 반환할 것이다 출력 같이-
[이름, 종류, 전력, 가격]
마찬가지로 모든 값만 필요한 경우 다음과 같은 방법이 있습니다. 값().
System.out.println(objMap.values());
그것은 반환할 것이다 출력 같이-
[스즈키, 이륜차, 2, 220]
Q: 지도에서 특정 키만 제거해야 한다고 가정해 보겠습니다. 지도 전체를 삭제해야 합니까?
A: 안돼 친구!! 나에게는 다음과 같은 방법이 있다. 제거(객체 KEY) 특정 키-값 쌍만 제거합니다.
Q: 실제로 일부 키-값 쌍이 포함되어 있는지 어떻게 확인할 수 있나요?
A: 비어있는지 확인해 보세요!! 즉, 사용 비었다() 나에 대한 방법..