我想将我的集合的第一个元素称为“集合”。此时内容设置=[“1”,“2”]...当我运行以下代码时,它在iter.next()中返回“2”,是否有可能他先返回“1” ”并在下一个循环中“2”?
//Remove duplicates from array
Set set= new HashSet(Arrays.asList(leveranciers));
Iterator iter = set.iterator();
while (iter.hasNext()) {
//for (Iterator it = set.iterator();it.hasNext();){
PdfPTable table = GetTable(""+ iter.next());
byte[] pdf = wdThis.wdGetAchatsIndirectController().GetPDFFromFolder("/intranetdocuments/docs/AchatsIndirect", table);
wdThis.wdGetAchatsIndirectController().PrintPDF(pdf);
}
最佳答案
嗯,HashSet
不保留插入顺序。如果您需要,请使用 LinkedHashSet。请使用参数化版本。
关于java - 迭代器从第一个元素开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23132488/