-
Notifications
You must be signed in to change notification settings - Fork 1
/
DeleteValue.java
37 lines (33 loc) · 1.25 KB
/
DeleteValue.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.*;
public class DeleteValue {
public static void main(String[] args){
List<String> gg = new ArrayList<>();
gg.add("America");
gg.add("Afghanistan");
gg.add("Dublin");
gg.add("Egypt");
List<String> output = removeElements(gg);
System.out.println(output);
}
public static List<String> removeElements(List < String > items) {
boolean[] deleteindex = new boolean[items.size()];
if (items == null || items.size() == 0) return items;
for (int i = 0; i < items.size(); i++) {
if (items.get(i) != null) {
String item = items.get(i);
boolean match = item.startsWith("A");
if (match) {
//delete this index
deleteindex[i] = true;
}
}
}
return deleteindexes(deleteindex, items);
}
public static List<String> deleteindexes(boolean[] deleteindex, List < String > items) {
for (int j = deleteindex.length - 1; j >= 0; j--) {
if (deleteindex[j]) items.remove(j);
}
return items;
}
}