JAVA集合框架:[21]map案例一

map案例代碼:

①:

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

public class mapdemo {

public static void main(String args[]){

Map<Integer ,String > map= new HashMap<Integer,String >();

//method_1(map);

method3(map);

}

public static void method_1(Map<Integer,String> map){

//map沒有疊代器,所以想取出map中的所有元素

//必須通過keyset方法獲取map中所有的鍵所在的set集合,

//再通過set的疊代器獲取到每一個鍵,再對每一個鍵通過map集合的get方法獲取其對應的值即可

map.put(2,"wanwu");

map.put(3, "zhaoliu");

Set<Integer> keySet = map.keySet();

Iterator<Integer> iterator=keySet.iterator();

while(iterator.hasNext()){

Integer key=iterator.next();

String valueString=map.get(key);

System.out.println(key+"..."+valueString);

}

}

public static void method(Map<Integer,String>map){

//添加元素,學號和姓名

System.out.println(map.put(8, "zhangsan"));

System.out.println(map.put(8, "lisi"));

map.put(1,"wanwu");

map.put(3,"zhaoqi");

//刪除

System.out.println("remove:"+map.remove(8));

//判斷

System.out.println("containskey:"+map.containsKey(1));

//獲取

System.out.println("get:"+map.get(1));

}

public static void method3(Map<Integer,String>map){

map.put(2,"lisi");

map.put(1, "wangwu");

/*

* 通過map.values調用只取出值而不取出鍵

* */

Collection<String>  values=map.values();

Iterator<String> it1=values.iterator();

while(it1.hasNext()){

System.out.println(it1.next());

}

/*

* 通過map轉成set就可以疊代

* 找到了另一個方法,entryset

* 該方法將鍵和值的映射關係作為對象存儲到了set集合中,

* 而這個映射關係的類型就是map.Entry類型(結婚證)

*

* **/

Set<Map.Entry<Integer,String>> entryset = map.entrySet();

Iterator<Map.Entry<Integer,String>> iterator=entryset.iterator();

while(iterator.hasNext()){

Map.Entry<Integer,String> me=iterator.next();

Integer key=me.getKey();

String value=me.getValue();

System.out.println(key+":::::"+value);

}

}

}

相關文章

  1. JAVA集合框架:[22]map案例二

    import java.util.HashMap; import java.util.Iterator; public class mapdemo2 { public static void main ...
  2. JAVA集合框架:[23]map案例四

    class  Person implements Comparable{ private int age; private String name; public int getAge() { ret ...
  3. JAVA集合框架:[24]map練習題

    import java.util.Map; import java.util.TreeMap; import java.util.Iterator; public class Treemap { pu ...
  4. JAVA集合框架:[44]流的需求分析案例

    需求1:複製一個文本文件 ①明確源和目的:源:inputstream reader.目的:outputstream writer ②是否是純文本?是!源:reader.目的:writer ③明確具體設 ...
  5. JAVA集合框架:[28]泛型案例2

    public class Jk { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat ...
  6. java集合框架 map 如何創建一個新對象

    接口 Map<K,V> 所有已知子接口:ConcurrentMap<K,V>, SortedMap<K,V>所有已知實現類:AbstractMap, Attribu ...
  7. JAVA集合框架:[20]Map常用方法

    map:一次添加一對元素:collection一次添加一個元素 map也稱為雙列集合,collection集合稱為單列集合 其實map集合中存儲的就是鍵值對 map集合中必須保證鍵的唯一性 常用方法: ...
  8. JAVA集合框架:[29]泛型案例3

    public class Person implements Comparable<Person>{ private String name; private int age; publi ...
  9. JAVA集合框架:[30]泛型案例4

    import java.util.ArrayList; import java.util.Iterator; public class Fxtonpeifu { /** * @param args * ...
  10. JAVA集合框架:[27]泛型案例一

    案例代碼: ①import java.util.Iterator; import java.util.TreeSet; public class Genericdemo { /** * @param ...
  11. java集合框架Map的使用

    上一篇經驗介紹了list,這一篇經驗介紹Map 方法/步驟 Map有一個非常常用的實現類HashMap,本篇經驗主要介紹HashMap HashMap顧名思義,是基於哈希表的 Map 接口的實現.Ha ...
  12. JAVA集合框架:[61]UDP的服務端編寫

    package net1; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSo ...
  13. JAVA集合框架:[40]arraylist知識

    import java.util.ArrayList; import java.util.Iterator; /** * 熟悉兩個快捷鍵:shift+ctrl+s,快捷創建構造函數等 * shift+ ...
  14. JAVA集合框架:[6]字符串計數練習題

    public class Count { /** * @param args * * 一個字串在整串中出現的次數 * "nbaernbatynbauinbaopnba" * 思路: ...
  15. JAVA集合框架:[36]linklist練習

    ④LinkList import java.util.LinkedList; /** * addFirst(); * addLast(); * * * * getFirst();//獲取但不移除,如果 ...
  16. JAVA集合框架:[16]set集合知識點

    set:元素不可重複,是無序的. set接口和collection方法一致 |--HashSet:內部結構是哈希表,是不同步的. 如何保證該集合的元素唯一性呢? 通過對象的hashcode和equal ...
  17. JAVA集合框架:[13]List集合

    List集合是可以完成對元素的增刪改查 List: |--Vector:內部是數組數據結構,是同步的.增刪,查詢都很慢 |--ArrayList:內部是數組數據結構,是不同步的,替代了Vector.查 ...
  18. JAVA集合框架:[63]正規表達式練習

    package Test; public class Test1 { public static void main(String[] args) { // TODO Auto-generated m ...
  19. JAVA集合框架:[60]UDP傳輸的客戶端簡易編寫

    package net1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamR ...
  20. JAVA集合框架:[18]list常用方法

    import java.awt.List; import java.util.ArrayList; import java.util.Arrays; public class list {//list ...