자바 - 맵 사용법 안내

5655 단어 Java
본 고 는 Map 인터페이스 에 대해 간단 한 소 개 를 할 것 이다. 계승 관계, 상용 방법, 그리고 옮 겨 다 니 는 것 을 포함 하고 주로 자바 API 를 참고 할 것 이다.http://docs.oracle.com/javase/8/docs/api/java/util/Map.html。
HashMap 의 원리, 소스 분석 을 알 고 싶다 면 이 블 로 그 를 보 세 요.https://blog.csdn.net/Bloddy/article/details/80501917
〇, 자바 API 에서 맵 에 대한 설명
Map 은 키 (keys) 를 값 (values) 에 비 출 수 있 는 대상 입 니 다. 하나의 Map 대상 은 중복 되 는 키 를 포함 할 수 없 지만 중복 되 는 값 을 포함 할 수 있 습 니 다.
Map 인 터 페 이 스 는 a set of keys, collection of values, or set of key - value mappings 세 가지 보기 방식 을 제공 합 니 다.이곳 은 번역 을 진행 하지 않 았 다. 왜냐하면 나 는 이곳 의 번역 이 그다지 좋 지 않다 고 생각 하기 때문이다.set 는 여기 서 set 인터페이스의 대상 을 가리 키 며, collection 은 collection 인터페이스의 대상 을 가리킨다.뒤에 방법 을 소개 할 때 말씀 드 리 겠 습 니 다.
상속 관계
자바 에서 맵 의 계승 관 계 는 이보다 훨씬 복잡 하지만 대부분의 경우 이 그림 은 충분 하 다.해시 맵 (무질서) 과 트 리 맵 (질서 있 음) 을 자주 사용 합 니 다.
2. 상용 방법 안내
많이 쓰 는 방법 으로 흑체 로 표 시 했 어 요.
1.clear()
일반적인 비우 기 방법
2.containsKey(Object key)
맵 대상 에 이 키 가 포함 되 어 있 는 지 판단 합 니 다.
3.containsValue(Object value)
맵 대상 이 이 값 을 포함 하 는 지 판단 합 니 다.
4.entrySet()
맵 스 트 리밍 방식
3. 지도의 편력
맵 의 스 트 리밍 은 네 가지 로 나 눌 수 있 습 니 다. 스 트 리밍 방식 에 서 는 foreach 와 교체 기 두 가지 로 키 쌍 을 가 져 올 수 있 습 니 다. entry Set 과 keySet () + get () 을 사용 할 수 있 습 니 다.foreach 와 entry Set () 방법 (예시 중 첫 번 째 방법) 을 사용 하 는 것 을 권장 합 니 다. 가장 간결 하고 효율 이 높 습 니 다.
import java.util.*;  

public class MapTest {  
    public static void main(String[] args) {  
        //      Map  
        Map map = new HashMap();  
        //     
        map.put("a", 1);  
        map.put("b", 2);  
        map.put("c", 3);  

        //1. foreach    entrySet()  
        for (Map.Entry entry : map.entrySet()) {  
            System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());  
        }  
        System.out.println("------------------");  

        //2. foreach  keySet() get()  
        for (String key : map.keySet()) {  
            System.out.println("Key = " + key + ", Value = " + map.get(key));  
        }  
        System.out.println("------------------");  

        //3.    Iterator  entrySet()  
        Iterator.Entry> iterator = map.entrySet().iterator();  
        while (iterator.hasNext()){  
            Map.Entry entry = iterator.next();  
            System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());  
        }  
        System.out.println("------------------");  

        //4.    Iterator  keySet() get()  
        Iterator keyIterator = map.keySet().iterator();  
        while (keyIterator.hasNext()){  
            String key = keyIterator.next();  
            System.out.println("Key = " + key + ", Value = " + map.get(key));  
        }  
    }  
}  

좋은 웹페이지 즐겨찾기