怎么将java中一个treeMap排序后的统计值,即键和值输出到文件?

JAVA如何用TreeMap 去统计一个整数数组中 每个数出现的次数 并进行降序排序 求完整的代码~

Map map = new HashMap();
Integer[] ks = new Integer[50];
Random rand = new Random();
for (int i = 0; i < ks.length; i++) {// 赋值50个随机数
ks[i] = rand.nextInt(6) + 30;
}
for (int i = 0; i < ks.length; i++) {// 统计个数
if (map.get(ks[i]) == null) {
map.put(ks[i], 1);
} else {
map.put(ks[i], map.get(ks[i]) + 1);
}
}
List list = new ArrayList(map.keySet());
Collections.sort(list);// 排序
Collections.reverse(list);// 降序排列
for (Integer num : list) {
System.out.println(num + "个数: " + map.get(num));
}

调用TreeMap的get方法,该方法有一个参数,为键 如有一个键值对name=zhangsan,调用get方法,tm.get(name),得到zhangsan

你可以参考下面的代码 能够实现你的需求: 
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]);
}
}

Java中有没有现成的树形结构的类
答:树时用来存储东西的,如果非要说类似的类,那么应该是treemap和treeset应该是使用的avl平衡二叉树实现的。其他的,好像暂时没有发现。正常算法使用的树,都是用的node里面存放引用来实现的。

JAVA中如何删除树中所选的节点?
答:if(selRow != -1) { if(e.getClickCount() == 1) { // myRightClick(selRow, selPath);selectedNode = (DefaultMutableTreeNode) selPath.getLastPathComponent();showPopMenu(selRow,selPath,e.getX(),e.getY());} } } } });} return tree;} / 获得当前选择的商品对象 return / p...

java中如何对jtree编程
答:import java.awt.event.HierarchyListener;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelectionListener;/ Title: Description: Copyright: Copyright (c) 2008 Company: author not attributable version 1.0 / public class Explain extends JFrame { JPanel contentPane...

如何用Java实现树形结构啊?
答:package tree;import java.util.LinkedList;import java.util.List;/ 功能:把一个数组的值存入二叉树中,然后进行3种方式的遍历 参考资料0:数据结构(C语言版)严蔚敏 参考资料1:http://zhidao.baidu.com/question/81938912.html 参考资料2:http://cslibrary.stanford.edu/110/BinaryTrees.html#java...

在java中如何响应单击JTree树中一个节点?
答:我给你写了一个例子 你看看吧 你看了就明白了 package tree;import java.awt.Component;import java.awt.Dimension;import java.awt.Event;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event...

java中jtree双击叶节点如何获取该文件所在的路径
答:1.函数isLeaf()判断是否为叶节点。2.方法一:写一个类继承DefaultMutableTreeNode,里面加一个路径变量,双击的时候取出该路径变量 方法二:将DefaultMutableTreeNode 设置其节点的text为路径,用的时候取出来。

JAVA画树
答:帮助的人:932万 我也去答题访问个人页 关注 展开全部 画什么都行,这个你得自己实现。我可以给你写一个画树的小程序:---//TreeNode.javapackage util;import java.util.Vector;public class TreeNode { private Vector<TreeNode> children; private TreeNode parent; private TreeNode root; public Tree...

用java 生成一个树形菜单
答:package com.csii;import java.awt.GridLayout;import javax.swing.JEditorPane;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTree;import javax.swing.SwingUtilities;import javax.swing.UIManager;import javax.swing.event.TreeSelectionEvent;im...

Java中JTree用setRootVisible(false)隐藏它的根节点后,整棵树都不显 ...
答:需要在设置子节点后,并且先设置根节点展开,再setRootVisible(false)就可以了。网页链接

建立一个二叉树,附带查询代码,JAVA代码
答:import java.util.ArrayList;// 树的一个节点 class TreeNode { Object _value = null; // 他的值 TreeNode _parent = null; // 他的父节点,根节点没有PARENT ArrayList _childList = new ArrayList(); // 他的孩子节点 public TreeNode( Object value, TreeNode parent ){ this._parent ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网