인터페이스 맵 k
: 키 유형, V: 값 유형Interface Map k
:键的类型;V:值的类型
将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
1.使用多态的方式
2.具体实现类HashMap
public static void main(String[] args) { //创建Map集合对象 Map<String,String> m=new HashMap<String,String>(); //添加元素使用put方法,默认自然排序 m.put("02","李四"); m.put("04","赵六"); m.put("01","张三"); m.put("03","王五"); System.out.println(m); } }
三、Map集合的常用方法
方法名 | 说明 |
---|---|
V put(K key,V value) | 添加元素,添加重复键值元素会覆盖 |
V remove(Object key) | 根据键删除键值对元素 |
void clear() | 清除所有的键值对元素 |
Boolean containsKey(Object key) | 判断集合是否包含指定的键,包含返回true |
Boolean containsValue(Object value) | 判断集合是否包含指定的值,包含返回true |
Boolean isEmpty() | 判断集合是否为空 |
int size() | 获取集合的长度,也就是键值对的个数 |
public class MapDemo01 { public static void main(String[] args) { //创建Map集合对象 Map<String,String> m=new HashMap<String,String>(); //添加元素,put方法 m.put("1","张三"); m.put("2","李四"); m.put("3","王五"); m.put("4","赵六"); // System.out.println(m); //根据键删除键值对元素 System.out.println(m.remove("3"));//切记键是什么类型就写什么类型,不然会返回null System.out.println(m); //清除所有键值对元素 m.clear(); //Boolean isEmpty()判断集合是否为空 System.out.println(m.isEmpty()); // System.out.println(m); //Boolean containsKey(Object key);判断集合中是否包含指定的键 System.out.println(m.containsKey("5"));//切记键是什么类型就写什么类型,不然会返回null //Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true System.out.println(m.containsValue("张三")); //int size()获取集合的长度,也就是键值对的个数 System.out.println(m.size()); } }
方法名 | 说明 |
---|---|
V get(Object key) | 根据键获取值 |
Set245c3adc26563b673f7297c0b3777639keySet() | 获取所有键的集合 |
Collectiond94943c0b4933ad8cac500132f64757fvalues() | 获取所有值的集合 |
Set44bf986331d5d9c3931140ad55669b0c>entrySet() | 获取所有键值对对象的集合 |
public class MapDemo02 { public static void main(String[] args) { //创建Map对象 Map<String,String> m=new HashMap<String,String>(); //添加元素 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); // System.out.println(m); //V get(Object key)根据键获取值 System.out.println(m.get("3"));//要注意键的类型,类型不对会报null //Set<K>keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历 Set<String> k=m.keySet(); for (String key:k){ System.out.println(key); } //Collection<V>values()获取所有值的集合,注意,他会按照键的排序对值进行排序 Collection<String> c=m.values(); for (String v:c){ System.out.println(v); } } }
1.先获取Map集合中的所有键的集合,使用方法setKey()
2.遍历所有键的集合获取每一个键
3.通过每一个键获取相对应的值 getValues
public static void main(String[] args) { //方式一 //创建Map集合对象 Map<String,String> m=new HashMap<String,String>(); //添加键值对 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); //获取所有键的集合 Set<String>s=m.keySet(); //遍历 for (String key:s){ //再通过键获取相对应的值 String value=m.get(key); System.out.println(key+","+value); } } }3. 맵 컬렉션의 일반적인 메서드
메서드 이름 | 설명 |
---|---|
V put(K 키,V 값 ) | 요소를 추가하면 중복된 키 값 요소를 추가하면 덮어쓰게 됩니다. |
V 제거(객체 키) | 키를 기준으로 키 값 삭제 요소의 경우 |
voidclear() | 모든 키-값 요소 지우기 |
Boolean containKey(객체 키) | 세트에 지정된 키가 포함되어 있는지 판단하고 포함된 경우 true를 반환합니다. |
Boolean containValue(Object value) | 판단 set에는 true 반환을 포함하여 지정된 값이 포함됩니다. |
Boolean isEmpty() | 세트가 비어 있는지 판단 |
int size() | 컬렉션의 길이, 즉 키-값 쌍의 수를 가져옵니다. |
public static void main(String[] args) { // //方式一 // //创建Map集合对象 // Map<String,String> m=new HashMap<String,String>(); // //添加键值对 // m.put("1","张三"); // m.put("3","李四"); // m.put("4","王五"); // m.put("2","赵六"); // //获取所有键的集合 // Set<String>s=m.keySet(); // //遍历 // for (String key:s){ // //再通过键获取相对应的值 // String value=m.get(key); // System.out.println(key+","+value); // } //方式二 //创建Map集合对象 Map<String,String> m=new HashMap<String,String>(); //添加键值对 m.put("1","张三"); m.put("3","李四"); m.put("4","王五"); m.put("2","赵六"); //获取所有键值对的集合Set<Map.Entry<K,V>>entrySet() Set<Map.Entry<String,String>> s= m.entrySet(); //遍历该集合 for (Map.Entry<String,String> ss:s){ //通过键值对对象获取键值 String key=ss.getKey(); //通过键值对对象获取值 String value=ss.getValue(); System.out.println(key+","+value); } } }4. Map Get 메소드
메소드 이름 | 설명 |
---|---|
V get( 객체 키) | 키를 기준으로 값 가져오기 |
Set245c3adc26563b673f7297c0b3777639keySet() | 전체 세트 가져오기 |
키 | tr>|
컬렉션d94943c0b4933ad8cac500132f64757fvalues() | 모든 값의 컬렉션 가져오기 |
Set< ;Map.Entryd25d453d6044f6aa4f42badca1714203entrySet() | 모든 키-값 쌍 객체의 컬렉션 가져오기 |
방법 1 :
🎜🎜1. 먼저 Map 컬렉션의 모든 키 세트를 가져오고setKey()
🎜🎜🎜🎜2. 각 키를 가져오기 위한 모든 키 집합🎜🎜🎜🎜3. 각 키 getValues
메서드를 통해 해당 값을 가져옵니다🎜🎜🎜rrreee🎜방법 2: 🎜🎜🎜🎜1. -값 쌍의 경우 Set07a35e8ecc27b90752618af40fd251ac>entrySet() 메서드🎜🎜🎜🎜2를 사용합니다. 이 컬렉션을 탐색하여 Map.Entry 개체🎜🎜🎜🎜인 각 키-값 쌍 개체를 얻습니다. 3. 그런 다음 키-값 쌍 객체를 기반으로 값과 키를 얻습니다🎜🎜🎜🎜 🎜getKey()🎜키 가져오기🎜🎜🎜getValue()🎜값 가져오기🎜rrreee위 내용은 Java에서 지도 컬렉션을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!