如何从ArrayList中删除重复项?

use*_*568 2 java arraylist

for (int i = 0; i < arrayP.size(); i++) {

        if (arrayP.get(i) == What to put here?) {
              arrayP.remove(i)
        }
}
Run Code Online (Sandbox Code Playgroud)

如果我i+1说它只是并排比较.我怎样才能让它贯穿每个元素?

然后元素1遍历整个ArrayList.然后元素2通过ArrayList运行.

ars*_*jii 7

你可以使用LinkedHashSet:

list = new ArrayList<>(new LinkedHashSet<>(list));
Run Code Online (Sandbox Code Playgroud)

如果元素的顺序无关紧要,则应使用法线HashSet.事实上,如果这样做是合乎逻辑的,你可以考虑首先使用a Set而不是a List.阅读两者之间的差异,选择更合适的结构.

  • +1.不仅删除了重复项,而且**保留了**列表中元素的初始顺序. (2认同)