- We can use java 8 stream class filter method to filter the values from a list /map in java
- By Using filter() and collect() methods of stream class we can achieve this.
- Lets see an example program to filter value from list without using java 8 streams and with java 8 stream filter.
#1: Java Example program to filter . remove value from list without using java 8 stream
- package com.instanceofjava.filtermethodjava8
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- /**
- * @author www.Instanceofjava.com
- * @category interview programs
- *
- * Description: Remove value from list without using java 8 stream filter method
- *
- */
- public class fillterListJava8{
- private static List<String> filterList(List<String> fruits, String filter) {
- List<String> result = new ArrayList<>();
- for (String fruit : fruits) {
- if (!filter.equals(fruit)) {
- result.add(fruit);
- }
- }
- return result;
- }
- public static void main(String[] args) {
- List<String> fruits = Arrays.asList("apple", "banana", "lemon");
- System.out.println("Before..");
- for (String str : fruits) {
- System.out.println(str);
- }
- List<String> result = filterList(fruits, "lemon");
- System.out.println("After..");
- for (String str : result) {
- System.out.println(str);
- }
- }
- }
Output:
- Before..
- apple
- banana
- lemon
- After..
- apple
- banana
#2: Java Example program to filter . remove value from list using java 8 java.util.stream
- package com.instanceofjava.java8;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * @author www.Instanceofjava.com
- * @category interview programs
- *
- * Description: Remove value from list using java 8 stream filter method
- *
- */
- public class filterMethodOfStream {
- public static void main(String[] args) {
- List<String> fruits = Arrays.asList("apple", "banana", "lemon");
- String value="lemon";
- List<String> result = fruits.stream()
- .filter(line -> !value.equals(line))
- .collect(Collectors.toList());
- result.forEach(System.out::println);
- for (String str : result) {
- System.out.println(str);
- }
- }
- }
No comments