Java stream split to map

Split a String & Collect to List/Set/Collection :

1. Split a String using comma as delimiter & Collect to List :

  • Initially, we got a String with comma-separated values
  • Inside Arrays.stream(), split a String using comma as delimiter using String’s split() method
  • Then map a split-ted String using Stream.map() method to remove white-spaces if any
  • Collect split-ted String to List using Stream’s collect() method passing Collectors.toList() as argument
  • Finally, iterate & print List to console using List.forEach() method

SplitStringAndCollectToListUsingJava8Stream.java

package in.bench.resources.split.string; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class SplitStringAndCollectToListUsingJava8Stream < public static void main(String[] args) < // original string String fruits = "Grapes, Apple, Mango, Banana, Orange, Melons"; System.out.println("Original comma-separted String :- \n" + fruits); // split String based on comma ListfruitList = Arrays.stream(fruits.split("\\,")) // split on comma .map(str -> str.trim()) // remove white-spaces .collect(Collectors.toList()); // collect to List // print to console System.out.println("\nIterating & printing split-ted String from List :- "); fruitList.forEach(System.out::println); > >
Original comma-separted String :- Grapes, Apple, Mango, Banana, Orange, Melons Iterating & printing split-ted String from List :- Grapes Apple Mango Banana Orange Melons

2. Split a String using colon as delimiter & Collect to Set :

  • Initially, we got a String with colon-separated values
  • Inside Arrays.stream(), split a String using colon as delimiter using String’s split() method
  • Then map a split-ted String using Stream.map() method to remove white-spaces if any
  • Collect split-ted String to Set using Stream’s collect() method passing Collectors.toSet() as argument
  • Finally, iterate & print Set to console using Set.forEach() method
Читайте также:  Java mail with receive

SplitStringAndCollectToSetUsingJava8Stream.java

package in.bench.resources.split.string; import java.util.Arrays; import java.util.Set; import java.util.stream.Collectors; public class SplitStringAndCollectToSetUsingJava8Stream < public static void main(String[] args) < // original string String fruits = "Grapes:Apple:Mango:Banana:Orange:Melons"; System.out.println("Original colon-separted String :- \n" + fruits); // split String based on comma SetfruitList = Arrays.stream(fruits.split("\\:")) // split on colon .map(str -> str.trim()) // remove white-spaces .collect(Collectors.toSet()); // collect to Set // print to console System.out.println("\nIterating & printing split-ted String from Set :- "); fruitList.forEach(System.out::println); > >
Original colon-separted String :- Grapes:Apple:Mango:Banana:Orange:Melons Iterating & printing split-ted String from Set :- Apple Grapes Melons Mango Orange Banana

3. Split a String using Pipe as delimiter & Collect to any Collection :

  • Initially, we got a String with pipe-separated values
  • Inside Arrays.stream(), split a String using pipe as delimiter using String’s split() method
  • Then map a split-ted String using Stream.map() method to remove white-spaces if any
  • Collect split-ted String to any Collection classes using Stream’s collect() method passing Collectors.toCollection(TreeSet::new) as argument
  • Finally, iterate & print Collection to console using Set.forEach() method

SplitStringAndCollectToCollectionUsingJava8Stream.java

package in.bench.resources.split.string; import java.util.Arrays; import java.util.TreeSet; import java.util.stream.Collectors; public class SplitStringAndCollectToCollectionUsingJava8Stream < public static void main(String[] args) < // original string String fruits = "Grapes|Apple|Mango|Banana|Orange|Melons"; System.out.println("Original pipe-separted String :- \n" + fruits); // split String based on comma TreeSetfruitList = Arrays.stream(fruits.split("\\|")) // split on pipe .map(str -> str.trim()) // remove white-spaces .collect(Collectors.toCollection(TreeSet::new)); // collect to Collection // print to console System.out.println("\nIterating & printing split-ted String from Collection :- "); fruitList.forEach(System.out::println); > >
Original pipe-separted String :- Grapes|Apple|Mango|Banana|Orange|Melons Iterating & printing split-ted String from Collection :- Apple Banana Grapes Mango Melons Orange

References :

Happy Coding !!
Happy Learning !!

Источник

Split a String & Collect to List/Set/Collection :

1. Split a String using comma as delimiter & Collect to List :

  • Initially, we got a String with comma-separated values
  • Inside Arrays.stream(), split a String using comma as delimiter using String’s split() method
  • Then map a split-ted String using Stream.map() method to remove white-spaces if any
  • Collect split-ted String to List using Stream’s collect() method passing Collectors.toList() as argument
  • Finally, iterate & print List to console using List.forEach() method
Читайте также:  Java jre windows server 2012

SplitStringAndCollectToListUsingJava8Stream.java

package in.bench.resources.split.string; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class SplitStringAndCollectToListUsingJava8Stream < public static void main(String[] args) < // original string String fruits = "Grapes, Apple, Mango, Banana, Orange, Melons"; System.out.println("Original comma-separted String :- \n" + fruits); // split String based on comma ListfruitList = Arrays.stream(fruits.split("\\,")) // split on comma .map(str -> str.trim()) // remove white-spaces .collect(Collectors.toList()); // collect to List // print to console System.out.println("\nIterating & printing split-ted String from List :- "); fruitList.forEach(System.out::println); > >
Original comma-separted String :- Grapes, Apple, Mango, Banana, Orange, Melons Iterating & printing split-ted String from List :- Grapes Apple Mango Banana Orange Melons

2. Split a String using colon as delimiter & Collect to Set :

  • Initially, we got a String with colon-separated values
  • Inside Arrays.stream(), split a String using colon as delimiter using String’s split() method
  • Then map a split-ted String using Stream.map() method to remove white-spaces if any
  • Collect split-ted String to Set using Stream’s collect() method passing Collectors.toSet() as argument
  • Finally, iterate & print Set to console using Set.forEach() method

SplitStringAndCollectToSetUsingJava8Stream.java

package in.bench.resources.split.string; import java.util.Arrays; import java.util.Set; import java.util.stream.Collectors; public class SplitStringAndCollectToSetUsingJava8Stream < public static void main(String[] args) < // original string String fruits = "Grapes:Apple:Mango:Banana:Orange:Melons"; System.out.println("Original colon-separted String :- \n" + fruits); // split String based on comma SetfruitList = Arrays.stream(fruits.split("\\:")) // split on colon .map(str -> str.trim()) // remove white-spaces .collect(Collectors.toSet()); // collect to Set // print to console System.out.println("\nIterating & printing split-ted String from Set :- "); fruitList.forEach(System.out::println); > >
Original colon-separted String :- Grapes:Apple:Mango:Banana:Orange:Melons Iterating & printing split-ted String from Set :- Apple Grapes Melons Mango Orange Banana

3. Split a String using Pipe as delimiter & Collect to any Collection :

  • Initially, we got a String with pipe-separated values
  • Inside Arrays.stream(), split a String using pipe as delimiter using String’s split() method
  • Then map a split-ted String using Stream.map() method to remove white-spaces if any
  • Collect split-ted String to any Collection classes using Stream’s collect() method passing Collectors.toCollection(TreeSet::new) as argument
  • Finally, iterate & print Collection to console using Set.forEach() method
Читайте также:  audio

SplitStringAndCollectToCollectionUsingJava8Stream.java

package in.bench.resources.split.string; import java.util.Arrays; import java.util.TreeSet; import java.util.stream.Collectors; public class SplitStringAndCollectToCollectionUsingJava8Stream < public static void main(String[] args) < // original string String fruits = "Grapes|Apple|Mango|Banana|Orange|Melons"; System.out.println("Original pipe-separted String :- \n" + fruits); // split String based on comma TreeSetfruitList = Arrays.stream(fruits.split("\\|")) // split on pipe .map(str -> str.trim()) // remove white-spaces .collect(Collectors.toCollection(TreeSet::new)); // collect to Collection // print to console System.out.println("\nIterating & printing split-ted String from Collection :- "); fruitList.forEach(System.out::println); > >
Original pipe-separted String :- Grapes|Apple|Mango|Banana|Orange|Melons Iterating & printing split-ted String from Collection :- Apple Banana Grapes Mango Melons Orange

References :

Happy Coding !!
Happy Learning !!

Источник

Оцените статью