Java列表-插入或替换的最佳方法

hel*_*hod -1 java collections

所以我想知道什么是最好的方法

  • 如果元素尚不存在,则执行插入
  • 如果元素已经存在,则执行更新

对于这样的用例,列表可能不是最佳的数据结构?

roh*_*ash 6

如果要uniqe元素,请使用Set insted of list

Set<your_object_type> name = new HashSet<>();
Run Code Online (Sandbox Code Playgroud)

如果要更新相同的值,请执行

name.add(val);
Run Code Online (Sandbox Code Playgroud)

如果要用不同的值更新,请使用以下代码

if(name.remove(val1)){
name.add(val2);
}
Run Code Online (Sandbox Code Playgroud)