여러 가지 방법으로 HashMap을 훑어보는 방법

오늘 설명한 것은 주로 여러 가지 방식으로 HashMap에서 키와value를 추출하는 것입니다. 우선java에서 하나의 집합을 for강화로 교체할 수 있도록 하려면 이 인터페이스나 클래스는 반드시 Iterable 인터페이스를 실현해야 합니다. 그러면 Iterable은 도대체 어떻게 교체를 실현하는지 여기서 설명하지 않겠습니다. 다음은 주로 반복 과정을 설명합니다.

// 
Map<String, String> map = new HashMap<String, String>();
// Map put 
    map.put("001", " ");
    map.put("002", " ");
    map.put("003", " ");
방식 1: 이 맵 인터페이스의 KeySet 방법을 사용하여 구현
문제: 우리는 모두 맵 인터페이스가 Iterable 인터페이스를 실현하지 않았다는 것을 알고 있는데, 왜 그의 KetSet 방법으로 교체를 실현할 수 있습니까?
해석: KeySet 방법은 이 맵에 포함된 키의 Set 보기를 되돌려줍니다. 이 방법은 Set 시도를 되돌려줍니다. 즉, 그의 반환값 유형은 Set 인터페이스입니다. 우리는 API 문서를 통해 Set 인터페이스가 Iterable 인터페이스를 실현했기 때문에 교체를 실현할 수 있습니다.

// KeySet Set 
    Set<String> set = map.keySet();
    // for key value
    for (String item : set) {
      System.out.println("Key :" + item + ";Value :" + map.get(item));
    }
방식 2: Map 인터페이스의 Values 방법을 사용하여 구현(for Enhanced)
같은 이치: 맵 인터페이스의values 방법을 호출하여 그는 Collection을 다시 놓으려고 시도했고, Collection 인터페이스는 Iterable 인터페이스를 실현했기 때문에 교체할 수 있다.

Collection<String> con = map.values();
    for (String item : con) {
      System.out.println("Value :" + item);
    }
방식 3: Map 인터페이스의 entrySet 방법을 사용하여 구현(for Enhanced)
entrySet:entrySet () 의 반환값도 Set 집합을 반환합니다. 이 집합의 형식은 맵입니다.Entry,Map.Entry는 Map에서 설명한 내부 인터페이스입니다. 이 인터페이스는 범용입니다. Entry로 정의됩니다.이것은 맵의 실체 (key-value 쌍) 를 나타냅니다.

Set<Entry<String, String>> setentry = map.entrySet();
    for (Entry<String, String> item : setentry) {
      System.out.println("Key :" + item.getKey() + ";Value :"
          + item.getValue());
    }
방식 4: Map 인터페이스의 keySet()을 사용합니다.Iterable()(while 순환)
Iterable (): 이 set의 요소에 교체된 교체기를 되돌려줍니다.반환된 요소는 특정한 순서가 없습니다. (이 set이 순서 보증을 제공하는 클래스의 실례가 아니라면)반환값 유형 Iterator

Iterator<String> it = map.keySet().iterator();
// ,  true。    while (it.hasNext()) {     // Key 
   String key = it.next();   System.out.println("Key :" + key + ";Value :" + map.get(key));
   }
방식 5: 맵 인터페이스의value를 사용합니다.Iterable()(while 순환)

Iterator<String> it1 = map.values().iterator();
    while (it1.hasNext()) {
      String value = it1.next();
      System.out.println("Value :" + value);
    }
방식 6: 맵 인터페이스의 entrySet () 를 사용합니다.Iterable()(while 순환)

Iterator<Entry<String, String>> it2 = map.entrySet().iterator();
    while (it2.hasNext()) {
      Entry<String,String> entry=it2.next();
      System.out.println("Key :" + entry.getKey() + ";Value :" + entry.getValue());
    }
이상에서 여러 가지 방법으로 HashMap을 훑어보는 방법은 바로 편집자가 여러분께 공유한 모든 내용입니다. 참고 부탁드리고 저희도 많이 사랑해 주세요.

좋은 웹페이지 즐겨찾기