嗨,我需要将SortedSet>转换为整数数组,但不确定如何执行此操作。
这是我要转换的SortedSet:
private SortedSet<List<Integer>> coords;
这是我正在使用的get方法,它显示为错误:
public List<Integer> getCoords() {
return Arrays.asList(coords);
}
如果我想做这样的事情,我是否必须遍历整个SortedList并创建一个新的int []数组,然后将所有值放入其中?还是有更好的方法?我以为Arrays.asList可以做到这一点,但现在我很困惑!
谢谢阅读!
Arrays.asList()
不会压扁任何东西!
您想要的是这样的:
public List<Integer> getCoords()
{
final List<Integer> ret = new ArrayList<>();
for (final List<Integer> l: coords)
ret.addAll(l);
return ret;
}
使用Java 8,一个示例将是:
public List<Integer> getCoords()
{
final List<Integer> ret = new ArrayList<>();
coords.stream().forEach(ret::addAll);
return ret;
}
还有其他更短的示例(请参阅其他答案或对此答案的评论)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句