연관 배열은 (키, 값) 쌍의 형태로 요소 집합을 저장합니다. 연관 배열은 고유한 키와 값 컬렉션으로 구성되며 각 키를 단일 값과 연결합니다. 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
연관배열의 장점
연관 배열을 사용하면 배열 요소의 값에 의미 있는 키를 할당하고, 더 많은 요소를 저장하고, 문자열을 배열 요소의 키로 할당할 수 있습니다.
아래의 샘플 자바 코드를 통해 위의 메소드를 이해했습니다. 지도를 생성하려면 지도 사용을 허용하는 유틸리티를 가져와야 합니다. 따라서 Map 및 HashMap 유틸리티를 가져옵니다. 다음은 Java에서 연관 배열을 구현하는 예입니다.
연관배열 트래버스 다양한 방법
코드:
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); } } }
출력:
반복자 메서드를 사용하여 연관 배열 탐색
코드:
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()); } } }
출력:
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()); } } }
출력:
해시맵의 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의 연관 배열은 요소 세트를 키에 저장합니다. 연관 배열을 형성하는 값 쌍은 고유 키 모음과 각 키가 하나의 값과 연결된 값 모음입니다. 위의 예에서 본 것처럼 hashMap 내장 Java 클래스를 사용하여 연관 배열을 얻을 수 있습니다.
위 내용은 Java의 연관 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!