如何检查是否正在处理迭代器中的最后一项?

2022-09-01 10:09:49

如果我有一个迭代器,我想检查最后一个值,我该如何检查它?喜欢

private Set<String> saarcCountries = new TreeSet<String>();
Iterator iter = saarcCountries.iterator();

while(iter.hasNext()) {

    String name = (String)iter.next();
    int countryId = Integer.parseInt(name);

    newsOrAnnouncementInsert.add(newsId);
    newsOrAnnouncementInsert.add(countryId);
    newsOrAnnouncementInsert.add(1);            //addby

    if (!(last value in iterator))) {
        newsOrAnnouncementInsert.add("~!~");//Delimiter for Multiple Detail Records
    }//end if

} //end of while

如何检查最后一个值。什么应该替换迭代器中的最后一个值


答案 1

您可以像在条件中一样检查它:while

if ( ! iter.hasNext()) {
    // last iteration
    ...
}

答案 2

如果之后为假,则它是最后一项。iter.hasNext()iter.next()

快乐编码。