"aadfsdfdsfdsafafsafsawerewolfasd"
不仅要输出出现过的字符还要输出每个字符出现了多少次
package com.briup.bt3.day30;
import java.util.*;
public class TreeSetTest3 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String s="aadfsdfdsfdsafafsafsawerewolfasd";
char[] a=s.toCharArray();//将字符串中的元素分开
Map map=new HashMap();//使其重复的元素去掉
for(int i=0;i<a.length;i++)
{
if(map.containsKey(a[i]))//是否有元素不是第一回遍历
{
map.put(a[i],(Integer)map.get(a[i])+1);//将其value值+1;
}
else//如果第一次遍历直接输出
{
map.put(a[i],1);
}
}
Set set=map.entrySet();//使用map.entry()方法,api可以查到
for(Object o:set)//增强for输出,可以通过重写toString()方法改变输出格式
{
System.out.println(o);
}
}
}
输出结果