根据另一个列表对列表进行排序

康纳·麦克法登

我目前有一个字符串ID的有序列表(List<String>)和一个自定义类的无序列表(List<CustomClass>)。我想根据IDS的排序列表来排序自定义类对象的列表。

我印象最好的方法是使用TreeMap。所以我实现了这个:

Map<String, CustomClass> mapB = new HashMap<String, CustomClass>();
    for (String id : mIds) {
        for (CustomClass customClass : mCustomClass) {                
            mapB.put(thingId, mCustomClass);
        }
    }

Map<String, CustomClass> treeMap = new TreeMap<String, CustomClass>();
treeMap.putAll(mapB);

虽然,它可以很好地存储所有id,但是当我打印出TreeMap时,似乎只取了mapB的最后一个Value并将其存储。即日志示例:

地图:1:巴黎,地图:2:巴黎,地图:3:巴黎

但是我添加的是:

mapB.put("1", London);
mapB.put("2", Berlin);
mapB.put("3", Paris);

是的,我对正在发生的事情有些困惑,有人可以提供一些指导吗?谢谢!

阿德里安·B。

这是因为您正在使用两个fors。因此,这会在地图中添加以下值:1-伦敦1-柏林1-巴黎2-伦敦2-柏林2-巴黎3-伦敦3-柏林3-巴黎

TreeMap只记住您为每个索引输入的最后一个值,因此所有这些都记入巴黎。

如果您知道在mIds和mCustomClass [same length]中具有相应的元素,则只需使用其中一个,然后简单地使用mapB.put(mIds [i],mCustomClass [i])。

对于更通用的方法,如果您在两个数组(或集合)中都有对应的项目,则应考虑创建一个更好的对象,该对象具有2个字段(id和class),并且只需为该对象编写自己的Comparator,只需将帐号ID。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个列表对列表进行排序

来自分类Dev

Python根据另一个列表对一个列表进行排序

来自分类Dev

Scala根据另一个列表中的值对一个列表进行排序

来自分类Dev

如何根据另一个活动的可排序列表对列表进行重新排序?

来自分类Dev

根据另一个排序列表在python中对列表进行排序

来自分类Dev

根据另一个排序的嵌套列表python对嵌套列表进行排序

来自分类Dev

如何根据另一个活动的可排序列表对列表进行重新排序?

来自分类Dev

根据另一个列表的排序索引对列表进行排序

来自分类Dev

根据另一个数组对一个列表进行排序

来自分类Dev

Python:如何根据另一个列表对列表进行排序

来自分类Dev

根据另一个列表的内容对列表进行排序

来自分类Dev

根据另一个列表值对列表的索引值进行排序

来自分类Dev

根据R中另一个列表的顺序对列表进行排序

来自分类Dev

如何根据另一个列表对列表进行排序?Python

来自分类Dev

根据另一个列表值对列表的索引值进行排序

来自分类Dev

使用DSU根据另一个列表对列表进行排序

来自分类Dev

如何根据另一个列表对列表进行排序?Python

来自分类Dev

用于根据另一个部分列表的顺序对列表进行排序的算法

来自分类Dev

Linq:根据另一个列表对列表进行排序

来自分类Dev

根据另一个列表对不同的列表进行排序?

来自分类Dev

从另一个列表对json列表进行排序

来自分类Dev

根据另一个列表中的值对列表进行排序,并从排序中排除列表中的元素?

来自分类Dev

根据另一个对象对对象列表进行排序

来自分类Dev

根据另一个列表对数据框列进行排序

来自分类Dev

按字母顺序对压缩列表进行排序,并根据另一个列表对第二个列表进行排序**双重排序**

来自分类Dev

Python 3.x-根据另一个列表对一个列表进行排序,然后返回两个排序后的列表

来自分类Dev

C#根据另一个列表字符串对类属性的列表进行排序

来自分类Dev

如何根据另一个具有关键字的列表对字典列表进行排序?

来自分类Dev

根据python中另一个子列表中的相应权重对子列表进行排序

Related 相关文章

  1. 1

    根据另一个列表对列表进行排序

  2. 2

    Python根据另一个列表对一个列表进行排序

  3. 3

    Scala根据另一个列表中的值对一个列表进行排序

  4. 4

    如何根据另一个活动的可排序列表对列表进行重新排序?

  5. 5

    根据另一个排序列表在python中对列表进行排序

  6. 6

    根据另一个排序的嵌套列表python对嵌套列表进行排序

  7. 7

    如何根据另一个活动的可排序列表对列表进行重新排序?

  8. 8

    根据另一个列表的排序索引对列表进行排序

  9. 9

    根据另一个数组对一个列表进行排序

  10. 10

    Python:如何根据另一个列表对列表进行排序

  11. 11

    根据另一个列表的内容对列表进行排序

  12. 12

    根据另一个列表值对列表的索引值进行排序

  13. 13

    根据R中另一个列表的顺序对列表进行排序

  14. 14

    如何根据另一个列表对列表进行排序?Python

  15. 15

    根据另一个列表值对列表的索引值进行排序

  16. 16

    使用DSU根据另一个列表对列表进行排序

  17. 17

    如何根据另一个列表对列表进行排序?Python

  18. 18

    用于根据另一个部分列表的顺序对列表进行排序的算法

  19. 19

    Linq:根据另一个列表对列表进行排序

  20. 20

    根据另一个列表对不同的列表进行排序?

  21. 21

    从另一个列表对json列表进行排序

  22. 22

    根据另一个列表中的值对列表进行排序,并从排序中排除列表中的元素?

  23. 23

    根据另一个对象对对象列表进行排序

  24. 24

    根据另一个列表对数据框列进行排序

  25. 25

    按字母顺序对压缩列表进行排序,并根据另一个列表对第二个列表进行排序**双重排序**

  26. 26

    Python 3.x-根据另一个列表对一个列表进行排序,然后返回两个排序后的列表

  27. 27

    C#根据另一个列表字符串对类属性的列表进行排序

  28. 28

    如何根据另一个具有关键字的列表对字典列表进行排序?

  29. 29

    根据python中另一个子列表中的相应权重对子列表进行排序

热门标签

归档