如何摆脱arraylist中的相邻字符串?

Nik*_*lay 0 java

我应该使用什么命令arraylist来摆脱相邻的字符串.假设我有一个arraylist allOrders<String>:

Crushed Turtle
10 Coins Off
10 Coins Off
Mushroom Veal
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我不应该得到相同的两条相邻的行.我应该使用什么方法的arraylist?

注意:只应删除/替换相邻的.以下是合法的:

Firey Flower Pasta
Crushed Turtle
Firey Flower Pasta
Crushed Turtle
Run Code Online (Sandbox Code Playgroud)

Buh*_*uhb 5

您可以从列表中获取迭代器,遍历整个列表并跟踪最新值.如果当前值等于最新值,则将其删除.

像这样的东西:

Iterator<String> iterator = allOrders.iterator();
String latest = "";
while (iterator.hasNext()) {
  String current = iterator.next();
  if (current.equals(latest)) {
    iterator.remove();
  }
  latest = current;
}
Run Code Online (Sandbox Code Playgroud)