gpt4 book ai didi

java - 使用 Lambdaj 对 Map/EntrySet 进行排序

转载 作者:行者123 更新时间:2023-11-29 05:58:05 27 4
gpt4 key购买 nike

我想知道是否可以使用 lambdaj 根据 K 的某些属性对 EntrySet< K, V > 进行排序?

我不认为 Lambdaj 会让我,我只是想确认一下。

例如,如果我有一个 Map< A, B >,其中 A 具有以下结构:

public class A{
private double published;

public double getPublished()
{
return double;
}
}

我能否在 A.getPublished 上使用 lambdaj 对条目集进行排序?

最佳答案

不幸的是,由于类型删除,您所问的是不可能的。事实上,假设你有 Map 类型的 map ,你想做的是:

sort(map.entrySet(), on(Map.Entry.class).getKey().getPublished());

那是行不通的,因为 lambdaj 不知道 Map.Entry 实际上是一个 Map.Entry(当然像 on(Map.Entry.class).getKey()... 这样的语法是不允许的) .这意味着 on(Map.Entry.class).getKey() 调用只返回一个 Object 类的对象,然后您不能对其调用 getPublished() 方法。

关于java - 使用 Lambdaj 对 Map/EntrySet 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11264568/

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