【发布时间】:2016-11-25 00:58:34
【问题描述】:
第一个问题,请理解格式错误。
在 java 中,使用流,可以使用 Intstream 用整数填充一些集合,
IntStream.range(from,to).boxed().collect(Collectors.toCollection(HashSet::new));
如果您将HashSet 替换为ArrayList 或LinkedList,您只需返回指定的集合。
使用它,您如何设置一种方法来指定要填充的所需集合接口?我正在寻找的是这样的:
public returnType fillWithInt(Class<?> t, int from, int to){
return IntStream.range(from,to)
.boxed()
.collect(Collectors.toCollection(t::new));
}
尝试这个我得到一个警告:
Class(java.lang.ClassLoader)' 在 'java.lang.Class 中具有私有访问权限。
我整天都在做这个,不知道该怎么办。
作为免责声明,我不妨说,我是编程新手,所以我可能完全错误地解决了这个问题。如果是这样的话,我希望能在正确的方向上得到推动!
【问题讨论】:
-
提示:
toCollection期望的参数类型是什么? -
@Holger 谢谢你,我已经认识到我对供应商的不确定性,我会去学习!
标签: java collections java-8 java-stream