>  기사  >  Java  >  Java Map 수집 활용 사례 분석

Java Map 수집 활용 사례 분석

WBOY
WBOY앞으로
2023-04-18 23:52:13907검색

Map 인터페이스

Map 인터페이스는 두 개의 열로 구성된 컬렉션입니다. 각 요소에는 키 개체와 값 개체가 포함되어 있으며 이를 매핑이라고 합니다. Map 컬렉션에서 Key를 지정하면 해당 Value를 찾을 수 있습니다.

Map의 일반적인 메소드

void put(Object key,Object value)//지정된 값을 맵의 지정된 키와 연결
Object get(Object key)//지정된 키에 매핑된 값을 반환하는 경우 this 매핑에 키의 매핑 관계가 포함되어 있지 않으면 null을 반환합니다
boolean containKey(Object key)//이 맵에 지정된 키의 매핑 관계가 포함되어 있으면 true를 반환합니다
boolean containValue(Object value)// 매핑이 또는 여러 키가 지정된 값에 매핑된 경우 true를 반환합니다.
Set keySet()//이 맵에 포함된 값의 Set 뷰를 반환합니다.
Collectiond94943c0b4933ad8cac500132f64757fvalues()//반환 이 맵에 포함된 값의 컬렉션 뷰
Set< ;Map.Entry

HashMap 컬렉션

                               >       매핑 하지만 중복된 키가 없는지 확인해야 합니다.

 package 集合类;
 import java.util.HashMap;
 import java.util.Map;
 public class Long {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         System.out.println("1:"+map.get("1"));
         System.out.println("2:"+map.get("2"));
         System.out.println("3:"+map.get("3"));
     }
 }

Run results

Java Map 수집 활용 사례 분석

먼저 Map의 put 메소드를 통해 컬렉션에 3개의 요소를 추가한 후 Map의 get 메소드를 통해 키에 해당하는 값을 가져옵니다. 나중에 저장된 값은 원래 값, 즉 키가 동일하여 해당 값을 덮어쓰게 됩니다.

먼저 Map 컬렉션의 모든 키를 순회한 다음 키에 따라 해당 값을 얻습니다(아래 참조).

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class Li {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set keySet= (Set) map.keySet();
         Iterator it= keySet.iterator;
         while(it.hasNext()){
             Object key=it.next();
             Object value=map.get( key);
             System.out.println(key+":"+value);
         }
     }
 }

Run results

Java Map 수집 활용 사례 분석

먼저 hasext()를 통해 Map을 순회합니다. 메서드를 호출하고 Map 개체의 keySet() 메서드를 호출하고 Map에 있는 모든 키의 Set 컬렉션을 얻은 다음 Iterator를 통해 Set 컬렉션의 각 요소를 반복합니다. 각 키는 get 메서드를 통해 해당 값을 가져옵니다.

지도 컬렉션은 먼저 컬렉션의 모든 매핑 관계를 얻은 다음 매핑 관계에서 값과 키를 추출할 수 있습니다.

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class Xiao {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set entrySet= (Set) map.entrySet();
         Iterator it= entrySet.iterator;
         while(it.hasNext()){
             Map.Entry entry=(Map.Entry) (it.next());
             Object key=entry.getKey();
             Object value=entry.getValue();
             System.out.println(key+":"+value);
         }
     }
 }

실행 결과

Java Map 수집 활용 사례 분석

먼저 Map 개체의 EntrySet() 메서드를 호출하여 Map에 저장된 모든 지도의 Set 컬렉션을 가져옵니다. 이 컬렉션은 Map.Entry 유형의 요소를 저장합니다. Set 컬렉션의 키-값 쌍을 나타내고, Set 컬렉션을 반복하여 각 매핑 객체를 얻고, 매핑 객체의 getKey() 메서드와 getValue() 메서드를 호출하여 각각 키와 값을 얻습니다. .

Map 컬렉션은 Values() 메소드도 제공하는데, 이를 통해 Map의 모든 값을 저장하는 Collection을 직접 얻을 수 있습니다.

 package 集合类;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 public class LiXiao {
     public static void main(String[] args) {
         Map map=new HashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Collection values=map.values();
         Iterator it=values.iterator();
         while(it.hasnext()){
             Object value=it.next();
             System.out.println(value):
         }
     }
 }

실행 결과

Java Map 수집 활용 사례 분석

Map의 value() 메서드를 호출하여 Map의 모든 값이 포함된 컬렉션을 얻은 다음 컬렉션의 각 값을 반복합니다. ㅋㅋㅋ                                      HashMap 컬렉션에서 요소가 반복되는 순서는 저장된 순서와 일치하지 않습니다. 두 순서를 일치시키려면 Java에서 제공되는 LinkdedHashMap 클래스를 사용할 수 있습니다. 내부 요소 간의 관계를 유지하고 Map 요소를 만듭니다. 반복 순서는 저장 순서와 동일합니다.

 import java.util.Map;
 public class Long {
     public static void main(String[] args) {
         Map map=new LinkedHashMap();
         map.put("1","lilong");
         map.put("2","xiaolong");
         map.put("3","dalong");
         Set keySet= (Set) map.keySet();
         Iterator it= keySet.iterator;
         while(it.hasNext()){
             Object key=it.next();
             Object value=map.get( key);
             System.out.println(key+":"+value);
         }
     }
 }

실행 결과

Java Map 수집 활용 사례 분석Properties 컬렉션

Properties는 주로 문자열 유형 키와 값을 저장합니다. Properties 컬렉션을 사용하여 애플리케이션 구성 항목에 액세스할 수 있습니다.

 package 集合类;
 import java.util.Enumeration;
 import java.util.Properties;
 public class Xiao {
     public static void main(String[] args) {
         Properties p=new Properties();
         p.setProperty("Backgroup-color","red");
         p.setProperty("Font-size","14px");
         p.setProperty("Language","chinese");
         Enumeration names=p.propertyNames();
         while(names.hasMoreElements()){
             String key=(String) names.nextElement();
             String value=p.getProperty(key);
             System.out.println(key+"="+value);
         }
     }
 }

Run results

Properties 클래스에는 문자열 액세스를 위해 setProperty() 및 getProperty()라는 두 가지 전용 메서드가 제공됩니다. setProperty() 메서드는 구성 항목의 값과 키를 Properties 컬렉션에 추가하는 데 사용됩니다. 그런 다음 Properties의 propertyNames() 메서드를 호출하여 모든 키를 포함하는 Enumeration 객체를 가져온 다음 모든 키를 순회할 때 getProperty() 메서드를 호출하여 키에 해당하는 값을 가져옵니다.

위 내용은 Java Map 수집 활용 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제