希望打印结果:a(1)c(2).....
package treemap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
/*
* "sdfgzxcvasdfxcvdf"获取该字符串中的字母出现的次数。
希望打印结果:a(1)c(2).....
*/
public class TreeMapDemo {
public static void main(String[] args) {
String str="sdfgzxcvasdfxcvdf";
TreeMap<Character,Integer> map=new TreeMap<Character,Integer>();//定义TreeMap集合
char[] c=str.toCharArray(); //将字符串转换为字符数组
for(char cs:c){
Integer i=map.get(cs);
if(i==null){
map.put(cs, 1);
}else{
i++;
map.put(cs,i);
}
}
Set<Map.Entry<Character, Integer>> entrySet=map.entrySet(); //将键和值存储到Set集合中
Iterator<Map.Entry<Character, Integer>> it=entrySet.iterator(); //Iterator遍历集合
while (it.hasNext()){
Map.Entry<Character, Integer> me=it.next();
Character key=me.getKey();
Integer value=me.getValue();
System.out.print(key+"("+value+")");
}
}
}
通过省份可以查询出对应的城市;
通过城市也能查询出所属的省份。
package treemap;
import java.util.*;
import java.util.Map.Entry;
public class ProvinceAndCity {
public static void main(String[] args) {
HashMap<String,String> map=new HashMap<String,String>();
map.put("陕西", "西安");
map.put("广东", "广州");
map.put("云南", "昆明");
map.put("四川", "成都");
map.put("海南", "三亚");
Set<Map.Entry<String, String>> entrySet=map.entrySet();
Iterator<Entry<String, String>> it=entrySet.iterator(); //Iterator遍历集合
while (it.hasNext()){
Entry<String, String> me=it.next();
String key=me.getKey();
String value=me.getValue();
System.out.print("省份对应城市:");
System.out.println(key+"==>"+value);
}
}
}
只写了省份—>城市