> Java > java지도 시간 > Java Map 수집 사례 분석

Java Map 수집 사례 분석

WBOY
풀어 주다: 2023-04-24 19:34:05
앞으로
887명이 탐색했습니다.

1. 소개

지도 컬렉션은 우리가 자주 사용하는 컬렉션입니다. 지도 컬렉션을 이해하고 사용하는 것이 필요합니다

2. 지도 소개

기본 형식: 공용 인터페이스 Map

Map은 인터페이스입니다. 객체는 직접 생성할 수 없습니다. 객체는 다형성 형식으로 생성할 수 있습니다. Map에는 두 개의

매개변수가 있는데, 하나는 키를 나타내는 K이고, 다른 하나는 값을 나타내는 V이며, 키는 값을 갖고 그에 해당합니다. 맵에는 중복된 키가 포함될 수 없습니다. 중복된 키가 추가된 경우 마지막 키가 기준으로 사용되고 다른 키는 덮어쓰여집니다. 컬렉션은 모두

java.util 패키지에 있으므로 패키지를 가져와야 합니다.

일반적으로 일반적으로 사용되는 두 가지 특정 구현이 있습니다. 하나는 HashMap이고 다른 하나는 TreeMap입니다.

import java.util.HashMap;
import java.util.Map;
 
public class MapTest {
    public static void main(String[] args) {
        Map<String,String> map=new HashMap<>();
        map.put("2001", "张三");
        map.put("2002", "张三");
        map.put("2003", "李四");
      map.put("2003", "王五");//键重复,会覆盖上一个,留下最新的
        System.out.println(map);//{2003=王五, 2002=张三, 2001=张三}
    }
}
로그인 후 복사

위에서 볼 수 있듯이 맵의 키는 반복될 수 없지만 값은 반복될 수 있으며 출력 개체를 통해 직접 얻을 수 있습니다

컬렉션의 내용은 이 컬렉션에서 toString 메서드가 재정의되었음을 나타냅니다.

3. 지도의 기본 기능

Java Map 수집 사례 분석이러한 기능은 일반적이므로 숙지하세요.

지도 기능 데모:

import java.util.HashMap;
 import java.util.Map;
 
public class MapTest {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<String,String> map=new HashMap<>();
        //增加元素
        map.put("2001", "张三");
        map.put("2002", "李四");
        map.put("2003", "王五");
        System.out.println(map);//{2003=王五, 2002=李四, 2001=张三}
        //根据键删除元素
        //  map.remove("2001");
        //System.out.println(map);//{2003=王五, 2002=李四}
        //判断集合中是否包含指定的键返回boolean类型
        System.out.println(map.containsKey("2001"));//true
        System.out.println(map.containsKey("2004"));//false
        //判断集合中是否包含指定的值返回boolean类型
        System.out.println(map.containsValue("张三"));//true
        System.out.println(map.containsValue("赵六"));//false
        //判断集合是否为空返回boolean类型
        System.out.println(map.isEmpty());//false
        //得到集合的长度
        System.out.println(map.size());//3
        //清除所有键值对
        map.clear();
        System.out.println(map.isEmpty());//true,为空了
 
    }
}
로그인 후 복사

4 지도 수집 기능 얻기

Java Map 수집 사례 분석이 방법은 주로 탐색할 때 사용됩니다. 컬렉션의 경우 처음 세 개가 더 일반적으로 사용되고 기억하기 쉽습니다.

지도 순회 데모:

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
 
public class Maptest2 {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("2001", "张三");
        map.put("2002", "李四");
        map.put("2003", "王五");
       //遍历集合
        //方式1:
        // 由键找值,创建键的集合
        Set<String>  keySet=map.keySet();
        //遍历键的集合,得到每一个键
        for (String key:keySet){
            //由键找值
            String value=map.get(key);
            //输出键和值
            System.out.print(key+" "+value+", ");
        }
        System.out.println("\n------------");
 
        //方式2:
        //获取所有键值对的集合
        Set<Map.Entry<String,String>>  entrySet  =map.entrySet();
        //遍历键值对集合
        for (Map.Entry<String,String> me:entrySet){
            //分别得到键和值
            String key=me.getKey();
            String value=me.getValue();
            System.out.print(key+" "+value+", ");
        }
    }
}
로그인 후 복사

그림에 표시된 대로:

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

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿