1、给定一个字符串,统计里面字母的个数:字母和次数有映射关系,用map集合,因为按照字母的顺序,所以要用TreeMap
<pre name="code" class="java">public static void main(String[] args) { charCount("asjduhfdjfasaaasdd"); } public static String charCount(String str) { char[]chs=str.toCharArray();//将字符串转为字符数组 TreeMap<Character,Integer> tm=new TreeMap<Character,Integer>();//包装类,Charecter有默认的自然排序方式 for(int x=0;x<chs.length;x++) { Integer value=tm.get(chs[x]); if(value==null) { tm.put(chs[x], 1); } else { value=value+1; tm.put(chs[x], value); } } Set<Character> set=tm.keySet(); Iterator<Character> it=set.iterator(); int n=1; while(it.hasNext()) { Character c=it.next(); Integer i=tm.get(c); if(n<tm.size()) System.out.print(c+"("+i+"),"); else System.out.print(c+"("+i+")"); n++; } //System.out.println(tm); return null;
//运行结果{a=5, d=4, f=2, h=1, j=2, s=3, u=1}
public static void main(String[] args) {
charCount("asjduhfdjfasaaasdd");
}
public static String charCount(String str)
{
char[]chs=str.toCharArray();//将字符串转为字符数组
TreeMap
tm=new TreeMap
();//包装类,Charecter有默认的自然排序方式
for(int x=0;x
set=tm.keySet();
Iterator
it=set.iterator();
int n=1;
while(it.hasNext())
{
Character c=it.next();
Integer i=tm.get(c);
if(n
2、这样的map中只是放了一般的对象,map中还可以再放map对象