TreeMap集合中的兩種取出元素方式
1.直接獲取該TreeMap集合中的關係:
entrySet():Map集合中的方法,返回值型別是該集合中的各個關係;返回值型別是:Set型別的Map.EntrySet型別;然後在通過Set集合中特有的元素取出方式:將集合中的各個元素迭代取出;
例子:
import java.util.*;
class MapDemo{
pulbic static void main(String args[]){
TreeMap<String,String> tr=new TreeMap<String,String>();
tr.put("asdfda","asdfd");
tr.put("asdfda","asdfd");
tr.put("asdfda","asdfd");
tr.put("asdfda","asdfd");
Set<Map.EntrySet<String,String>> entryset=tr.entrySet();//將TreeSet中的各個對映關係通過他自身提供的方法(entrySet())轉存到Set集合中,目的是為了使用Set集合中迭代器取出方法
Iterator<Map.Entry<String,String>> it=entryset.iterator();//新建一個迭代器,準備遍歷整個Set<Map.EntrySet<String,String>>集合;
while(it.hasNext()){
Map.Entry<String,String> en=it.next();//
System.out.println(en.getKey()+":"+en.getValue());//在迭代每一個元素的同時,同時呼叫Map.Entry中的方法分別獲取鍵和值
}
}
}
2.首先獲得TreeSet集合中的所有的建(keySet()方法),然後在通過每個建獲得各個建所對應的值
import java.util.*;
class MapDemo4{
pulbic static void main(String args[]){
TreeMap<String,String> tr=new TreeMap<String,String>();
tr.put("luwenxiang0","123");
tr.put("luwenxiang1","123");
tr.put("luwenxiang2","123");
tr.put("luwenxiang3","123");
tr.put("luwenxiang4","123");
Set<String> arr=tr.keySet();
Iterator<String> it=arr.iterator();
while(it.hasNext()){
String str=it.next();
System.out.println(str+"::"+tr.get(str));
}
}
}