我有一个集合Collection<RECOBeacon> recoBeacons,第一个元素是由RECOBeacon first = recoBeacons.iterator().next();获得的,但是我很难获得第二个元素。我尝试了RECOBeacon second = first.next();second = first.iterator().next(),但是这些都不起作用。有人知道如何解决这个问题吗?
谢谢!

最佳答案

您必须使用相同的迭代器来获取第一个和第二个元素:

Iterator<RECOBeacon> iter = recoBeacons.iterator();
RECOBeacon first = iter.next();
RECOBeacon second = iter.next()


最好在每次调用iter.hasNext()之前先调用iter.next(),以避免Collection少于两个元素时发生异常。

09-04 08:46