JAVA集合框架:[24]map練習題

import java.util.Map;

import java.util.TreeMap;

import java.util.Iterator;

public class Treemap {

public static void main(String[] args){

/**

* 將學生對象和學生的歸屬地通過鍵與值存儲到map集合中

* */

TreeMap<Person,String> hm=new TreeMap<Person,String>(new comparebyname());

hm.put(new Person(23,"lisi"),"北京");

hm.put(new Person(21,"zhangsan"),"南京");

hm.put(new Person(21,"zhangsan"),"廣東");

//Set<Person> keyset=hm.keySet();

//Iterator<Person> iterator=keyset.iterator();

/**

* 以上兩句可以用下面一句代替

* */

Iterator<Map.Entry<Person,String>> iterator=hm.entrySet().iterator();

while(iterator.hasNext()){

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

Person keyPerson =me.getKey();

String value=me.getValue();

System.out.println(keyPerson.getName()+"..."+keyPerson.getAge()+"..."+value);

/*

*

Person keyPerson=iterator.next();

String value=hm.get(keyPerson);

System.out.println(keyPerson.getName()+"..."+keyPerson.getAge()+"..."+value);

* */

}

}

}

相關文章

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

    map案例代碼: ①: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import ...
  2. JAVA集合框架:[6]字符串計數練習題

    public class Count { /** * @param args * * 一個字串在整串中出現的次數 * "nbaernbatynbauinbaopnba" * 思路: ...
  3. JAVA集合框架:[22]map案例二

    import java.util.HashMap; import java.util.Iterator; public class mapdemo2 { public static void main ...
  4. JAVA集合框架:[39]hashset集合練習題

    ⑥hashset import java.util.HashSet; import java.util.Iterator; import javax.swing.text.html.HTMLDocum ...
  5. JAVA集合框架:[10]stringBuilder練習題

    import org.omg.CORBA.PUBLIC_MEMBER; public class Builder { /** * @param args */ public static void m ...
  6. java集合框架 map 如何創建一個新對象

    接口 Map<K,V> 所有已知子接口:ConcurrentMap<K,V>, SortedMap<K,V>所有已知實現類:AbstractMap, Attribu ...
  7. JAVA集合框架:[38]linkhashset練習題

    ⑤Linkedhashset import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; ...
  8. JAVA集合框架:[20]Map常用方法

    map:一次添加一對元素:collection一次添加一個元素 map也稱為雙列集合,collection集合稱為單列集合 其實map集合中存儲的就是鍵值對 map集合中必須保證鍵的唯一性 常用方法: ...
  9. JAVA集合框架:[5]去掉string兩端空白練習題

    public class Trim { /**模擬trim功能,去除字符端的空白 * @param args */ public static void main(String[] args) { / ...
  10. JAVA集合框架:[23]map案例四

    class  Person implements Comparable{ private int age; private String name; public int getAge() { ret ...
  11. JAVA集合框架:[4]字符串排序練習題

    import java.util.Arrays; public class StringSort { /** * @param args * 對一個字符串數組進行從小到大的排序 * 23 -1 34 ...
  12. JAVA集合框架:[15]取出元素方法練習題

    import java.util.ArrayList; import java.util.List; import java.util.ListIterator; public class listd ...
  13. JAVA集合框架:[9]stringBuffer練習題

    public class Buffer { /** * @param args */ public static void main(String[] args) { // TODO Auto-gen ...
  14. java集合框架Map的使用

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

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

    import java.util.ArrayList; import java.util.Iterator; /** * 熟悉兩個快捷鍵:shift+ctrl+s,快捷創建構造函數等 * shift+ ...
  17. JAVA集合框架:[44]流的需求分析案例

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

    public class Jk { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat ...
  19. JAVA集合框架:[36]linklist練習

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

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