大佬教程收集整理的这篇文章主要介绍了要设置的 Java 泛型集合,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这有点令人困惑!对不起,如果解释不好。我正在使用 Sets 练习 Java 流。我有一个自定义类型 PartiallyOrderedSet
初始化如下:
PartiallyOrderedSet 4 = makeSet(new Integer[] { 1,2,3,4 });
在内部,它存储泛型 E 的集合,因此 makeSet
可以采用任何类型 E。
要创建 PartiallyOrderedSet,我们像这样使用 makeSet,例如对于整数(尽管我们可以使用 makeSet 的多个重载来将其变为任何类型):
private static PartiallyOrderedSet<Int> makeSet(Integer[] elts) {
return new PartiallyOrderedSet<Int>(
Arrays.asList(elts).stream().map(Int::new).collect(Collectors.toList()));
}
重申一下,在 PartiallyOrderedSet 内部,我有一个名为 elements
的私有字段,它是通用的 <E>
。这存储了自定义对象的内部对象:
private Collection<E> elements;
我想将它转换回 java Set<E>
对象,以便我可以打印元素集合的内部元素。我想使用 Java 流来做到这一点,尽管我很迷茫。有人可以帮忙吗?
例如,输出应如下所示:
{1,4}
for PartiallyOrderedSet 4 = makeSet(new Integer[] { 1,4 });
你可以试试:-
Set myset = elements.stream().collect(Collectors.toSet()));
然而,代码未经测试。
,应该是这样的,可以找到泛型的相关信息吧here
private static <T> PartiallyOrderedSet<T> makeSet(T[] elts) {
return new PartiallyOrderedSet<T>(
Arrays.asList(elts).stream().map(Int::new).collect(Collectors.toList()));
}
如果 PartiallyOrderedSet 是 Set 的子类,则在 makeSet 之后,您可以直接将其声明为 Set
Set a = makeSet(new Integer[] {1,2,3,4});
以上是大佬教程为你收集整理的要设置的 Java 泛型集合全部内容,希望文章能够帮你解决要设置的 Java 泛型集合所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。