怎么将java中一个treeMap排序后的统计值,即键和值输出到文件? 30
我对一个一维数组进行了值的排序和统计。在TreeMap中得到了每个唯一值和它对应的个数,但是我想讲每个值与对应的个数存入到一个二维数组,该怎么弄呀?或者哪怕能通过写文件把...
我对一个一维数组进行了值的排序和统计。
在TreeMap中得到了每个唯一值和它对应的个数,但是我想讲每个值与对应的个数存入到一个二维数组,该怎么弄呀?
或者哪怕能通过写文件 把这些值存到文件也行。
急求各位大侠!! 展开
在TreeMap中得到了每个唯一值和它对应的个数,但是我想讲每个值与对应的个数存入到一个二维数组,该怎么弄呀?
或者哪怕能通过写文件 把这些值存到文件也行。
急求各位大侠!! 展开
1个回答
展开全部
你可以参考下面的代码 能够实现你的需求:
public static void main(String[] args) {
int [] number ={1,2,3,4,5,6,3,4,5,2,7,4,9,1,3,1,2,4,3,5};
TreeMap<Integer, Integer> treeMap=new TreeMap<Integer, Integer>();
for (int i = 0; i < number.length; i++) {
if(!treeMap.containsKey(number[i])){
treeMap.put(number[i], 1);
}else if(treeMap.containsKey(number[i])) {
treeMap.put(number[i], treeMap.get(number[i])+1);
}
System.out.println(number[i]+","+treeMap.get(number[i]));
}
int [][] resultNumber=new int [treeMap.size()][2];
int index=0;
for(Integer n : treeMap.keySet()){
resultNumber[index][0]=n;
resultNumber[index][1]=treeMap.get(n);
index++;
}
for (int i = 0; i < resultNumber.length; i++) {
System.out.println("Number is :" +resultNumber[i][0]+" Number count is : "+resultNumber[i][1]);
}
}
public static void main(String[] args) {
int [] number ={1,2,3,4,5,6,3,4,5,2,7,4,9,1,3,1,2,4,3,5};
TreeMap<Integer, Integer> treeMap=new TreeMap<Integer, Integer>();
for (int i = 0; i < number.length; i++) {
if(!treeMap.containsKey(number[i])){
treeMap.put(number[i], 1);
}else if(treeMap.containsKey(number[i])) {
treeMap.put(number[i], treeMap.get(number[i])+1);
}
System.out.println(number[i]+","+treeMap.get(number[i]));
}
int [][] resultNumber=new int [treeMap.size()][2];
int index=0;
for(Integer n : treeMap.keySet()){
resultNumber[index][0]=n;
resultNumber[index][1]=treeMap.get(n);
index++;
}
for (int i = 0; i < resultNumber.length; i++) {
System.out.println("Number is :" +resultNumber[i][0]+" Number count is : "+resultNumber[i][1]);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询