/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
List
<String
> list
= Arrays.
asList(new String[]{"a",
"b",
"c",
"a",
"a",
"a",
"a",
"d",
"d",
"d",
"c",
"c",
"e",
"e",
"e",
"e",
"e",
"e",
"f",
"f",
"f",
"g"}); List<String> acc = IntStream
.range(0, list.size())
.filter(i -> ((i < list.size() - 1 && list.get(i) != list
.get(i + 1)) || i == list.size() - 1))
.mapToObj(i -> list.get(i)).collect(Collectors.toList());
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCQoJCUxpc3Q8U3RyaW5nPiBsaXN0ID0gQXJyYXlzLmFzTGlzdChuZXcgU3RyaW5nW117ImEiLCJiIiwiYyIsImEiLCJhIiwiYSIsImEiLCJkIiwiZCIsImQiLCJjIiwiYyIsImUiLCJlIiwiZSIsImUiLCJlIiwiZSIsImYiLCJmIiwiZiIsImcifSk7CgkJTGlzdDxTdHJpbmc+IGFjYyA9IEludFN0cmVhbQogICAgICAgICAgICAucmFuZ2UoMCwgbGlzdC5zaXplKCkpCiAgICAgICAgICAgIC5maWx0ZXIoaSAtPiAoKGkgPCBsaXN0LnNpemUoKSAtIDEgJiYgbGlzdC5nZXQoaSkgIT0gbGlzdAogICAgICAgICAgICAgICAgICAgIC5nZXQoaSArIDEpKSB8fCBpID09IGxpc3Quc2l6ZSgpIC0gMSkpCiAgICAgICAgICAgIC5tYXBUb09iaihpIC0+IGxpc3QuZ2V0KGkpKS5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhY2MpOwoJfQp9
[a, b, c, a, d, c, e, f, g]