public static List<String> removeDuplicates(List<String> list) {
List<String> result = new ArrayList<>();
if (list == null || list.isEmpty()) {
return result;
}
String prev = list.get(0);
result.add(prev);
for (int i = 1; i < list.size(); i++) {
String current = list.get(i);
if (!current.startsWith(prev)) {
result.add(current);
}
prev = current;
}
return result;
}