java entry
2015-06-11 13:19
519 查看
我希望要一个ArrayList<Entry>,类似C++中的pair,
可是Map.Entry是个接口,不能实例化,能够像以下这样写
可是Map.Entry是个接口,不能实例化,能够像以下这样写
HashMap<Integer, Integer> G = new HashMap<Integer,Integer>(); G.put(1, 9); G.put(4, 6); G.put(2, 8);G.put(3, 7); ArrayList<Map.Entry<Integer, Integer>> arrayList = new ArrayList<Map.Entry<Integer, Integer>(G.entrySet());
ArrayList<Map.Entry<Integer, Integer>> arrayList = new ArrayList<Map.Entry<Integer, Integer>>(); arrayList.add(new AbstractMap.SimpleEntry(1, 9));
Map<String, Integer> map = new HashMap<String, Integer>(); map.put("d", 2); map.put("c", 1); map.put("b", 1); map.put("a", 3); List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map.entrySet()); //排序前 for (int i = 0; i < infoIds.size(); i++) { String id = infoIds.get(i).toString(); System.out.println(id); } //d 2 //c 1 //b 1 //a 3 //排序 Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { //return (o2.getValue() - o1.getValue()); return (o1.getKey()).toString().compareTo(o2.getKey()); } }); //排序后 for (int i = 0; i < infoIds.size(); i++) { String id = infoIds.get(i).toString(); System.out.println(id); } //依据key排序 //a 3 //b 1 //c 1 //d 2 //依据value排序 //a 3 //d 2 //b 1 //c 1
List<Map.Entry<String,Double>> termls = new ArrayList<Map.Entry<String,Double>>(); for(String s: tf.get(i).keySet()) { termls.add(new AbstractMap.SimpleEntry(s, tf.get(i).get(s)*1.0*Math.log10(count*1.0/df.get(s)))); } Collections.sort(termls, new Comparator<Map.Entry<String, Double>>(){ public int compare(Map.Entry<String, Double> o1,Map.Entry<String, Double> o2){ return(o2.getValue().compareTo(o1.getValue())); } } ); System.out.println("line " + (i+1)); for (int ind = 0; ind < termls.size(); ++ind){ System.out.print(termls.get(ind).toString()+" "); } System.out.println();
相关文章推荐
- Java编程思想_笔记(一)
- 如何改变Myeclipse编辑区背景色
- 什么是Java垃圾回收器
- [Leetcode]Longest Substring Without Repeating Characters java
- Spring的javaMail邮件发送(带附件)
- Struts2获取演示示例教程
- 深入理解Java:类加载机制及反射
- Ubuntu 14.04 java环境安装配置(不是openJAVA)
- 解决spring使用动态代理类型转换失败的问题--java.lang.ClassCastException: com.sun.proxy.$Proxy$ cannot be cast to ...
- 关于JDK
- java中的递归方法
- java dom、sax解析xml
- R.java文件中的资源在Activity中得不到引用的问题
- 怎么在eclipse中导入一个maven项目
- 深入理解 Java中的 流 (Stream)
- Java构造和解析Json数据的两种方法详解一
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- java loop demo
- Java中的泛型方法
- 一个倒计时页面用javascrpt