大家知道在java中class TreeMap是根据其键的自然顺序进行排序,那如何能够知道指定键值对在整个TreeMap的索引值。例如以下代码:
TreeMap<String, String> tmp = new TreeMap<String, String>();
tmp.put("a", "aaa");
tmp.put("b", "bbb");
tmp.put("c", "ccc");
tmp.put("d", "cdc");
Iterator<String> iterator_2 = tmp.keySet().iterator();
while (iterator_2.hasNext()) {
Object key = iterator_2.next();
System.out.println("tmp.get(key) is :" + tmp.get(key))
输出结果是:
tmp.get(key) is :aaa
tmp.get(key) is :bbb
tmp.get(key) is :ccc
tmp.get(key) is :cdc
小弟的问题就是想知道("c", "ccc")这个键值对在tmp中的索引。
结果大家都知道是2(第一个为0)毕业论文
有没有简便的方法来获取该索引号,多谢。
转换成List,通过List的方法int indexOf(Object o) 获取Entry的index
list=new ArrayList<Map.Entry<K,V>>(treeMap.entrySet());
:统计出一篇文档中所有单词及其次数(要求单词按序排列,所以选择了TreeMap),然后将统计结果转换成向量文件。
例如china在该文档中出现120次,china在整个单词中是第100个出现的,则转换成向量文件为(100:120),诸如此类。
所以想请教高手应该用什么结构更加合理。谢谢。