复制具有条目限制的 java 列表
我想从一个简单的 List
//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
这样的方法是否存在。
谢谢
I would like to create a new List<Object>
from a simple List<Object>
only for the 20 first entries.
//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);
I'd like to know if a method like magicMethodForClone
exists or not.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果列表包含的元素少于 20 个,
List.subList(0, 20)
将抛出异常。对于Java 8:
您可以使用Stream.limit():
使用 Java 7 或更低版本:
您可以使用 Guava 的Iterables.limit() 获取所有可用元素,但不超过 20 个:
List.subList(0, 20)
will throw an Exception if your list contains less than 20 elements.With Java 8:
You can use Stream.limit():
With Java 7 or lower:
You can use Guava's Iterables.limit() to get all available elements but no more than 20: