已知数组有n个数据,设计算法查找重复数据并计算重复次数,并对重复次数进行排序。
算法思想:利用HashMap存储数据 ,元素的存取顺序不能保证一致。但键值是唯一、不重复的。创建HashMap<String, Integer>,第一:用k记录数据的大小,首先把整型数据(int)转化为字符串(string)。用V记录重复的次数。最后Map按照Integer作为value来排序。
代码如下:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
class SortHashMap {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>(5);//K,V
int fre = 1;
int[] task= {
11,17,24,10,19,14,28,28,12,14,15,
15