我有一个集合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
少于两个元素时发生异常。