|
| 1 | +import java.util.ArrayList; |
| 2 | +import java.util.List; |
| 3 | +import java.util.function.Predicate; |
| 4 | + |
| 5 | +public class RemoveElementsFromArrayListExample { |
| 6 | + public static void main(String[] args) { |
| 7 | + List<String> programmingLanguages = new ArrayList<>(); |
| 8 | + programmingLanguages.add("C"); |
| 9 | + programmingLanguages.add("C++"); |
| 10 | + programmingLanguages.add("Java"); |
| 11 | + programmingLanguages.add("Kotlin"); |
| 12 | + programmingLanguages.add("Python"); |
| 13 | + programmingLanguages.add("Perl"); |
| 14 | + programmingLanguages.add("Ruby"); |
| 15 | + |
| 16 | + System.out.println("Initial List: " + programmingLanguages); |
| 17 | + |
| 18 | + // Remove the element at index `5` |
| 19 | + programmingLanguages.remove(5); |
| 20 | + System.out.println("After remove(5): " + programmingLanguages); |
| 21 | + |
| 22 | + // Remove the element "Kotlin" (The remove() method returns false if the element does not exist in the ArrayList) |
| 23 | + boolean isRemoved = programmingLanguages.remove("Kotlin"); |
| 24 | + System.out.println("After remove(\"Kotlin\"): " + programmingLanguages); |
| 25 | + |
| 26 | + // Remove all the elements belonging to the collection scriptingLanguages |
| 27 | + List<String> scriptingLanguages = new ArrayList<>(); |
| 28 | + scriptingLanguages.add("Python"); |
| 29 | + scriptingLanguages.add("Ruby"); |
| 30 | + scriptingLanguages.add("Perl"); |
| 31 | + |
| 32 | + programmingLanguages.removeAll(scriptingLanguages); |
| 33 | + System.out.println("After removeAll(scriptingLanguages): " + programmingLanguages); |
| 34 | + |
| 35 | + // Remove if the element matches a given predicate |
| 36 | + programmingLanguages.removeIf(new Predicate<String>() { |
| 37 | + @Override |
| 38 | + public boolean test(String s) { |
| 39 | + return s.startsWith("C"); |
| 40 | + } |
| 41 | + }); |
| 42 | + |
| 43 | + /* |
| 44 | + The above removeIf() call can also be written using lambda expression like this - |
| 45 | + programmingLanguages.removeIf(s -> s.startsWith("C")) |
| 46 | + */ |
| 47 | + |
| 48 | + System.out.println("After Removing all elements that start with \"C\": " + programmingLanguages); |
| 49 | + |
| 50 | + // Remove all elements from the ArrayList |
| 51 | + programmingLanguages.clear(); |
| 52 | + System.out.println("After clear(): " + programmingLanguages); |
| 53 | + } |
| 54 | +} |
0 commit comments