標籤:test 工具 比較 工具類 blog static 效率 put shm
好久沒有總結一些東西了,同時集合部分的知識點也學習的比較早了,但是從來沒有抽時間去研究和學習,今天正好有時間就總結一下map常用的遍曆方法:
package runningwhile;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Hashmaptest {public static void main(String[] args) {Map<String,String> testmap = new HashMap<String,String >();testmap.put("學號", "4120000002");testmap.put("姓名", "林羽墨");testmap.put("年齡", "24");testmap.put("班級","04");testmap.put("專業", "暖通");System.out.println("-------------------第一種方式---------------------");//第一種方法,最原始,最簡單,效率也最低System.out.println(testmap.toString());System.out.println(testmap.keySet()+testmap.values().toString());System.out.println("-------------------第二種方式---------------------");for (String string : testmap.keySet()) {System.out.println(string+":"+testmap.get(string));}System.out.println("-------------------第三種方式---------------------");//通過map迭代器輸出Iterator<Map.Entry<String, String>> iterator =testmap.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<String, String> infoEntry = iterator.next();System.out.println(infoEntry.getKey()+":"+infoEntry.getValue());}System.out.println("-------------------第四種方式---------------------");//和第三種方法類似,但效率較高for (Map.Entry<String,String> infoentry : testmap.entrySet()) {System.out.println(infoentry.getKey()+":"+infoentry.getValue());}}}
List也有它自己的迭代器,具體執行個體如下:
Iterator it = list.iterator();
如想遍曆List,利用Iterator.hasNext(),即
while(it.hasNext()){
}
java工具類學習整理——集合