我应该使用什么命令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)
您可以从列表中获取迭代器,遍历整个列表并跟踪最新值.如果当前值等于最新值,则将其删除.
像这样的东西:
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)
| 归档时间: |
|
| 查看次数: |
274 次 |
| 最近记录: |