我有一个 Collection Collection<RECOBeacon> recoBeacons
第一个元素通过 RECOBeacon first = recoBeacons.iterator().next();
获得但我很难获得第二个。我试过RECOBeacon second = first.next();
和second = first.iterator().next()
但这些都不起作用。有人知道如何解决这个问题吗?
谢谢!
最佳答案
如果您使用的是 Java8,则可以使用 Stream:
RECOBeacon second = recoBeacons.stream().skip(1).findFirst().orElse(null);
这个解决方案的好处是 findFirst 返回一个可选值,因此您不必像使用迭代器时那样进行 hasNext 检查。
另请注意,Collection 接口(interface)不保证顺序,因此获取第 n 个元素可能会产生意外结果。
关于java - 如何获取集合的第二个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44041824/