你会如何"压缩"一个列表?

Ryx*_*uma 1 java performance list

例如,假设我有一个包含以下值的列表

{"A", null, null, "B", null, "C", null, "D", "E", null}
Run Code Online (Sandbox Code Playgroud)

什么是压缩它的最有效方法

{"A", "B", "C", "D", "E"}
Run Code Online (Sandbox Code Playgroud)

有没有办法快速有效地完成这项工作,而无需完全创建新列表.如果压缩列表看起来也没问题

{"A", "B", "C", "D", "E", null, null, null, null, null}
Run Code Online (Sandbox Code Playgroud)

Joe*_*art 11

就代码效率而言,我所知道的最有效率是

list.removeAll( Collections.singleton(null) );
Run Code Online (Sandbox Code Playgroud)