常用Map有HashMap、LinkedHashMap、TreeMap三種:
一、Map類的添加、刪除、遍歷(For循環和Iterator遍歷)。
package z_Map;
import java.util.*;
import Z_LinkedList.Student;
public class MapDemo {
public static void main(String[] args) {
Map mm=new HashMap();
mm.put("sn","序號"); // 前面是鍵,後面是值。
mm.put("name","張三"); // 前面是鍵,後面是值。
mm.put("Sex","男"); // 前面是鍵,後面是值。
mm.put("date","2020.04.03"); // 前面是鍵,後面是值。
System.out.println("字段的個數是"+mm.size());
System.out.println("name="+(String)mm.get("name"));
System.out.println("\n============ 刪除操作 ===========\n");
mm.remove("name");// 刪除name鍵和值
System.out.println("刪除name字段後的個數是"+mm.size());
System.out.println("刪除name後,name="+(String)mm.get("name"));
System.out.println("刪除name後,判斷有沒有name鍵值:"+mm.containsKey("name"));
System.out.println("\n============ 用iterator循環遍歷每個健值keySet() ===========\n");
Set keys=mm.keySet(); // 把鍵值存入keys
Iterator iter = keys.iterator();// 用iterator遍歷對象
while(iter.hasNext())
{
String key=(String)iter.next(); // 獲取鍵名
String value=(String)mm.get(key); // 獲取鍵值
System.out.println(key+":"+value);
}
System.out.println("\n============ 用For循環遍歷每個健值keySet() ===========\n");
for(Object obj : mm.keySet()) {
String key = (String) obj;//取到每一個key值
String value = (String)mm.get(key);
System.out.println(key + ":" + value);
}
System.out.println("\n============ 用For循環遍歷每個健值 entrySet()===========\n");
Set set=mm.entrySet();
for(Object obj :set) {
String key=(String)((Map.Entry)obj).getKey();
String value =(String)((Map.Entry)obj).getValue();
System.out.println(key + ":" + value);
}
}
}
一、Map類的添加、刪除、遍歷(泛型)。
package z_Map;
import java.util.*;
public class FanXing {
public static void main(String[] args) {
Map<String,String> mm=new HashMap<String,String>(); // 把格式固定。
mm.put("sn","序號"); // 前面是鍵,後面是值。
mm.put("name","張三"); // 前面是鍵,後面是值。
mm.put("Sex","男"); // 前面是鍵,後面是值。
mm.put("date","2020.04.03"); // 前面是鍵,後面是值。
System.out.println("字段的個數是"+mm.size());
System.out.println("name="+(String)mm.get("name"));
System.out.println("\n============ 刪除操作 ===========\n");
mm.remove("name");// 刪除name鍵和值
System.out.println("刪除name字段後的個數是"+mm.size());
System.out.println("刪除name後,name="+(String)mm.get("name"));
System.out.println("刪除name後,判斷有沒有name鍵值:"+mm.containsKey("name"));
System.out.println("\n============ 用iterator循環遍歷每個健值keySet() ===========\n");
Set<String> keys=mm.keySet(); // 把鍵值存入keys
Iterator<String> iter = keys.iterator();// 用iterator遍歷對象
while(iter.hasNext())
{
String key=iter.next(); // 獲取鍵名
String value=mm.get(key); // 獲取鍵值
System.out.println(key+":"+value);
}
System.out.println("\n============ 用For循環遍歷每個健值keySet() ===========\n");
for(Object obj : mm.keySet()) {
String key = (String) obj;//取到每一個key值
String value = (String)mm.get(key);
System.out.println(key + ":" + value);
}
System.out.println("\n============ 用For循環遍歷每個健值 entrySet()===========\n");
Set<Map.Entry<String,String>> set=mm.entrySet();
for(Object obj :set) {
String key=((Map.Entry<String,String>)obj).getKey();
String value =((Map.Entry<String,String>)obj).getValue();
System.out.println(key + ":" + value);
}
}
}