我想创建一个新的 List<Object>
来自一个简单的 List<Object>
仅适用于前 20 个条目。
//my first array
List<Staff> staffs = new ArrayList<Staff>();
staffs.add(new Staff(...));
staffs.add(new Staff(...));
staffs.add(new Staff(...));
staffs.add(new Staff(...));
List<Staff> second = magicMethodForClone(staffs,20);
我想知道是否有类似 magicMethodForClone
的方法存在与否。
谢谢
最佳答案
List.subList(0, 20)
如果您的列表包含的元素少于 20 个,将抛出异常。
使用 Java 8:
您可以使用 Stream.limit() :
List<Staff> second = staffs.stream().limit(20).collect(Collectors.toList());
使用 Java 7 或更低版本:
您可以使用 Guava 的 Iterables.limit()获取所有可用元素但不超过 20 个:
List<Staff> second = Lists.newArrayList(Iterables.limit(staffs, 20));
关于java - 复制具有条目限制的 java 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8876044/