这样题我们同样可以使用HashSet来统计出每个数字出现次数,但是要求升序输出,我们还需要将key进行排序,这里有一种简便方法,数字只有0-9,我们可以定义一个int型,长度为10的数组count,遍历手机号码,对数组的count[当前手机号码数组]++
public void test1() {
String str = "14378294098";
int[]count=new int[10];
for (int i = 0; i < str.length(); i++) {
int num=str.charAt(i)-'0';
count[num]+=1;
}
for (int i = 0; i < count.length; i++) {
if (count[i]>0) {
System.out.println(i+":"+count[i]);
}
}
}