![]() |
1
3
我会这么做。我不完全确定我是否正确处理了泛型,但是哦,好吧:
|
![]() |
2
33
使用 Guava (formerly Google Collections) :
|
![]() |
3
4
Java8流和方法引用使得这非常容易,您不需要一个helper方法。
如果可能存在重复的键,则可以使用 toMap overload that takes a value merge function ,或者您可以使用 groupingBy 要收集到列表中:
如果要处理很多对象和/或索引函数很昂贵,可以使用
|
![]() |
4
3
不幸的是,Java的语法非常冗长(最近的一个JDK7提案将使它更具考虑性。)
|
![]() |
5
1
使用反射和泛型:
在文档中,请确保提到方法的返回类型必须是字符串。否则,它将在尝试强制转换返回值时抛出ClassCastException。 |
![]() |
6
1
如果你确定
另一方面,如果不止一个对象的索引字段可能有相同的值(虽然对于您的特定示例可能不正确,但在这类事情的许多用例中都是正确的),那么更通用的索引方法是使用
Multimaps.index(Iterable<V> values, Function<? super V,K> keyFunction)
创建
下面是一个使用自定义
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |