java - 迭代器 hasext 给出第二个值

标签 java arrays iterator

就我而言,我想使用新的 HashSet set 删除 leveranciers 中的重复字符串。 调试后似乎可以工作,但是当我调用 it.hasNext 时。它将直接使用 0230 而不是 6023...请需要一些帮助,我不习惯使用 Iterator 和 HashSet。

String[] leveranciers = new String[wdContext.nodeShoppingCart().size()];

//Filledin leveranciers with '6023', '6023' and '0230'

//Remove duplicates from array
Set set= new HashSet(Arrays.asList(leveranciers));

for (Iterator it = set.iterator(); it.hasNext(); ) {
    PdfPTable table = GetTable(""+ it.next());
    byte[] pdf = wdThis.wdGetAchatsIndirectController().GetPDFFromFolder("/intranetdocuments/docs/AchatsIndirect", table);
    wdThis.wdGetAchatsIndirectController().PrintPDF(pdf);
}

最佳答案

关于 Set 的事实在java中它不能包含重复的值,那么你的设置值将是 6023 and 0230仅。

Java 文档:

A collection that contains no duplicate elements. More formally, sets contain no pair of elements e1 and e2 such that e1.equals(e2), and at most one null element.

关于java - 迭代器 hasext 给出第二个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128615/

相关文章:

java - Spring Boot + Angular 5 - http.post 空值

ruby-on-rails - Ruby 散列按多个值分组

php - php解析错误

c++ - 创建自定义迭代器时如何获取 std::pair 的第一个和第二个?

java - 玩!框架数据库继承

java - 使用 JSP 从 SQL 显示单个属性值

java - 将 Facebook 用户与 App42 关联

arrays - Kotlin 数组初始化函数

java - 迭代器和抛出异常

javascript - 如何从 JSON 字典中按键检索随机 JSON 对象?