>  기사  >  Java  >  Java의 연관 배열

Java의 연관 배열

王林
王林원래의
2024-08-30 15:28:33545검색

연관 배열은 (키, 값) 쌍의 형태로 요소 집합을 저장합니다. 연관 배열은 고유한 키와 값 컬렉션으로 구성되며 각 키를 단일 값과 연결합니다. Java의 연관 배열 데이터 구조는 광범위한 응용 프로그램에 이점을 제공합니다. Perl 및 PHP(해시 변수 사용)와 마찬가지로 다른 프로그래밍 언어도 연관 배열 데이터 구조를 사용하는 기능을 구현합니다. 연관 배열은 (키, 값) 쌍의 형태로 요소를 저장하므로 연관 배열의 요소에 액세스하려면 배열 이름과 액세스하려는 값의 암호 키를 호출해야 합니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

예를 들어 배열(성적으로 이름)은 학생의 성적 번호와 성적을 저장합니다. 특정 학생의 성적에 접근하려면 이 mark[102]를 호출해야 합니다. 여기서 mark는 배열 이름이고 102는 학생의 롤 번호이며 색인 번호가 아닙니다. 이는 java 배열에서는 불가능합니다. 따라서 연관 배열은 기술적으로 Java에서 지원되지 않지만 java.util.HashMap 클래스의 인스턴스 형태를 사용하여 구현할 수 있습니다.

구문:

Map <String, String> map = new HashMap <String, String>( ); // creates Map where keys and values of string type
//method to store elements
map.put( "key1", "value1" );
map.put( "key2", "value2" );
// etc
// method to access value
map.get( "key1" ); // returns "value1" as output

Java에서 연관 배열을 만드는 방법은 무엇입니까?

  • Java는 배열 유형으로 사용할 수 있는 Map 클래스, 즉 HashMap을 제공합니다. 맵 인덱싱(예: 1, 2, 3, 4, 5 등)을 참조하는 대신 배열의 개체를 참조하거나 키를 참조합니다. 따라서 지도는 연관배열의 대안으로 사용될 수 있습니다.
  • put 메소드를 사용하여 맵의 배열에 요소를 추가할 수 있습니다. 요소에 액세스하려면 get 메소드를 사용할 수 있습니다. 배열의 모든 값에 액세스하려면 keySet 함수를 사용할 수 있습니다. 또한, 제거 함수를 사용하여 맵에서 요소를 제거하고 배열의 크기를 얻을 수 있습니다. 크기 방법을 사용할 수 있습니다(배열의 길이 함수가 사용하는 것처럼). 간단히 말해서 맵은 값을 키와 연결(링크)합니다.

연관배열의 장점

연관 배열을 사용하면 배열 요소의 값에 의미 있는 키를 할당하고, 더 많은 요소를 저장하고, 문자열을 배열 요소의 키로 할당할 수 있습니다.

Java에서 연관 배열을 구현하는 예

아래의 샘플 자바 코드를 통해 위의 메소드를 이해했습니다. 지도를 생성하려면 지도 사용을 허용하는 유틸리티를 가져와야 합니다. 따라서 Map 및 HashMap 유틸리티를 가져옵니다. 다음은 Java에서 연관 배열을 구현하는 예입니다.

예시 #1

연관배열 트래버스 다양한 방법

코드:

import java.util.HashMap;
public class Demo {
public static void main(String[] args ) {
HashMap <String, String> capitals = new HashMap <String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
// Remove an element from the HashMap
capitals.remove("United Kingdom");
// To display size of the hashtmap
System.out.println("The Size of capitals Map is : " + capitals.size());
// Check the existence of key in the Hashmap
String key = "India";
if (capitals.containsKey( key )) {
System.out.println("The capital of " + key + " is: " + capitals.get( key ));
} else {
System.out.println("There is no entry for the capital of " + key);
}
}
}

출력:

Java의 연관 배열

예시 #2

반복자 메서드를 사용하여 연관 배열 탐색

코드:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
Iterator i = capitals.entrySet().iterator();
// Iterate through the hashmap
while (i.hasNext()) {
Map.Entry ele = (Map.Entry)i.next();
System.out.println(ele.getKey() + " : " + ele.getValue());
}
}
}

출력:

Java의 연관 배열

예시 #3

for-each 루프를 사용하여 연관 배열 탐색

코드:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
for (Map.Entry ele : capitals.entrySet()) {
String key = (String)ele.getKey();
System.out.println(key + " : " + ele.getValue());
}
}
}

출력:

Java의 연관 배열

예시 #4

해시맵의 forEach( ) 메서드를 사용하여 연관 배열 탐색

코드:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
capitals.forEach((k, v) -> System.out.println(k + " : " + v ));
}
}

출력:

Java의 연관 배열

결론

간단히 말하면 Java의 연관 배열은 요소 세트를 키에 저장합니다. 연관 배열을 형성하는 값 쌍은 고유 키 모음과 각 키가 하나의 값과 연결된 값 모음입니다. 위의 예에서 본 것처럼 hashMap 내장 Java 클래스를 사용하여 연관 배열을 얻을 수 있습니다.

위 내용은 Java의 연관 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 문자열 배열다음 기사:Java의 문자열 배열