`
wzhiju
  • 浏览: 141402 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TreeMap 挑选出几千只股票中排序的前几只

 
阅读更多
public ArrayList<Stock> getNewsMostStocks() {
ArrayList<Stock> stocksList = new ArrayList<Stock>();
TreeMap<Double, String> treeMap = new TreeMap<Double, String>();
Connection conn;
try {
conn = ConnFactory.getConn();
for (Stock s : StockCodes.getCodes()) {
// System.out.println(s.getKey());
double res = NewsDao.checkStockNewsNum(conn, s);
// System.out.println("res1:" + res);
while (treeMap.containsKey((Double) res)) {
res += 0.0000000000001;
}
// System.out.println("res2:" + res);
treeMap.put(res, s.getKey());
// System.out.println();
}
conn.close();
} catch (Exception e) {
System.out.println(e);
}
int size = 0;
Iterator it = treeMap.entrySet().iterator();
while (it.hasNext()) {
size++;
if (treeMap.size() - size < limit) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
for (Stock sss : StockCodes.getCodes()) {
if (sss.getKey().equals(value)) {
stocksList.add(sss);
break;
}
}
} else {
it.next();
}
}
for (Stock sss : stocksList) {
System.out.println(sss.getKey());
}
return stocksList;
}
分享到:
评论

相关推荐

    TreeMap按VALUE排序

    TreeMap按VALUE排序

    java 中 TreeMap排序

    在Java编程语言中,`TreeMap`是一种基于红黑树数据结构实现的键值对容器,与`HashMap`不同,`TreeMap`自动按照键的自然顺序或者自定义的比较器进行排序。当我们需要存储的数据有特定的排序需求时,`TreeMap`便成为一...

    List和Treemap排序实例及效率对比

    本资源提供了List对对象中的属性和TreeMap, String&gt;对键值排序,并针对100w条数据排序,对比List和TreeMap, String&gt;排序的效率。个人认为排序效率对比可以相信,但也可能存在不科学之处,还请高手给与指点,多多包涵...

    Treemap-4.1.2

    3. **遍历**:由于TreeMap中的元素是有序的,可以使用`keySet()`, `values()`, 或 `entrySet()`方法获取迭代器,以便按顺序遍历元素。这对于打印或处理有序数据集非常有用。 4. **删除**:使用`remove()`方法可以...

    Java TreeMap排序算法实例

    Java TreeMap排序算法是Java中的一种常用的排序算法,主要用于对Map中的键值对进行排序。TreeMap排序算法的实现原理是基于红黑树数据结构的,通过将键值对插入到红黑树中,并对树中的节点进行排序,以达到对键值对的...

    java用treemap统计单词出现的个数

    在本例中,我们使用了TreeMap的put方法来将单词和其出现的次数作为键值对存储在TreeMap中。我们还使用了TreeMap的keySet方法来获取TreeMap的所有键,并使用了get方法来获取键对应的值。 知识点7:Java printf格式化...

    JAVA使用TreeMap对字符串进行排序

    在遍历过程中,我们使用ASCII值来筛选出所有的字母,然后将其存储到TreeMap中。 在遍历完成后,我们可以使用TreeMap的keySet方法来获取所有的键,然后遍历键值对,输出每个字符的出现次数。 在上面的代码中,我们...

    java treemap 学生信息

    在Java编程语言中,`TreeMap` 是一个有序的键值对集合,它实现了 `SortedMap` 接口。这个数据结构内部基于红黑树(Red-Black Tree)算法实现,保证了插入、删除和查找操作的时间复杂度为 O(log n)。在“java treemap...

    TreeMap源码

    - keySet(),values()和entrySet():这三种方法分别返回TreeMap中键的集合、值的集合和键值对的集合,这些集合都是动态更新的,反映了TreeMap的当前状态。 在分析TreeMap源码时,我们应关注以下几个关键类和方法: ...

    vue_echarts_treemap.zip

    在"vue_echarts_treemap.zip"中,我们可以看到开发者已经为 Vue 2.x 版本的 ECharts 提供了一个关于 TreeMap 的示例。这个示例可能包含了以下关键知识点: 1. **Vue 2.x 基础**:首先,你需要了解 Vue 2.x 的基本...

    java中TreeMap排序的示例代码

    Java 中 TreeMap 排序的示例代码 Java 中的 TreeMap 排序是 Java 语言中一种常用的数据结构排序方法。TreeMap 是一个有序的 Map 集合,它可以根据键的自然顺序或自定义的比较器进行排序。 TreeMap 排序的优点 1. ...

    java中HashMap,LinkedHashMap,TreeMap,HashTable的区别

    ### Java中HashMap, LinkedHashMap, TreeMap,HashTable的区别 在Java编程语言中,`Map`接口是集合框架中的一个重要组成部分,用于存储键值对。本文将详细分析四种常用的`Map`实现类:`HashMap`, `LinkedHashMap`, ...

    DataV-TreeMap示例

    在开发TreeMap时,我们需要注意以下几点: 1. **数据结构**:TreeMap要求数据以层级结构组织,通常是一个嵌套的对象或数组。每个节点代表一个矩形,节点的子节点则会形成更小的矩形,以此类推。 2. **颜色编码**:...

    C# Treemap Sunburst算法

    例如,当用户点击TreeMap中的一个矩形时,可以动态替换为相应的Sunburst图,展示该矩形代表的子数据集。 总之,C#的Treemap和Sunburst算法在信息可视化方面有着广泛的应用。它们能够以直观且交互的方式揭示复杂数据...

    treemap treeset hashset hashmap 简要介绍

    `TreeSet`可以保证集合中的元素处于排序状态,不会包含重复的元素,因为它是通过`TreeMap`的键唯一性来实现的。与`TreeMap`类似,`TreeSet`也支持`headSet()`、`tailSet()`和`subSet()`等方法,用于返回集合的一部分...

    浅谈java中的TreeMap 排序与TreeSet 排序

    在Java编程语言中,`TreeMap` 和 `TreeSet` 是两种基于红黑树数据结构实现的集合类,它们都提供了自动排序的功能。本文将详细探讨 `TreeMap` 和 `TreeSet` 的排序机制以及如何自定义排序规则。 首先,`TreeMap` 是...

    TreeMap in Java_java_treemap_

    Java中的`TreeMap`是一个基于红黑树(Red-Black Tree)数据结构的有序映射容器。它维护了键的自然顺序或者根据提供的比较器进行排序。`TreeMap`类继承自`AbstractMap`,实现了`NavigableMap`、`SortedMap`接口,因此...

    Map,HashMap,TreeMap的使用

    Java 中的 Map、HashMap、TreeMap 使用详解 Map 是 Java 集合框架中的一个接口,用于存储键值对,根据键可以获取值。Map 中的键不允许重复,但值可以重复。在 Java 中,HashMap、LinkedHashMap、TreeMap 都实现了 ...

    TreeMap的实现

    TreeMap自己的理解

Global site tag (gtag.js) - Google Analytics