지도 컬렉션은 우리가 자주 사용하는 컬렉션입니다. 지도 컬렉션을 이해하고 사용하는 것이 필요합니다
기본 형식: 공용 인터페이스 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. 지도의 기본 기능
이러한 기능은 일반적이므로 숙지하세요.
지도 기능 데모:
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,为空了 } }
이 방법은 주로 탐색할 때 사용됩니다. 컬렉션의 경우 처음 세 개가 더 일반적으로 사용되고 기억하기 쉽습니다.
지도 순회 데모:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!