gpt4 book ai didi

java - 询问具有以下属性的特定 java 集合

转载 作者:行者123 更新时间:2023-12-01 23:03:10 26 4
gpt4 key购买 nike

我想询问我可以在我的项目中使用的集合。以下是我的要求。

  1. 它有键值对。一是移动领域,二是距离。
  2. 移动场是唯一的,但距离不是唯一的。
  3. 它应该将它们存储为距离场的升序。
  4. 我不想删除重复的距离( key 对)。

    我已经尝试使用 TreeMap 将距离作为键,将移 Action 为值。

    但它正在删除重复项。我也不能 Handlebars 机作为关键,因为,否则,它将根据手机的值对配对进行排序。所以请告诉我该怎么做。

    TreeMap tree = new TreeMap();
    while(rs.next()){
    // obtaining dist and mob values here
    tree.put(dist, mob);
    }
    Set set=tree.entrySet();
    Iterator itr=set.iterator();
    out.println("distance " + "mobile");
    while(itr.hasNext()){
    Map.Entry m=(Map.Entry)itr.next();
    out.println(m.getKey()+" "+m.getValue()+"\n");
    }

我想按照相应距离递增的顺序获取所有手机号码。这是我到目前为止所尝试过的,但问题是它消除了重复的距离。

最佳答案

如果您想为每个键保留多个值,则需要一个MultiMap。 Guava 有几个,其中包括几个已排序值的。看看TreeMultiMap例如。

Implementation of Multimap whose keys and values are ordered by their natural ordering or by supplied comparators.

关于java - 询问具有以下属性的特定 java 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23204924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com