In Java 8 you can make use of the Streams API if you want to iterate over collections and perform operations over them.
Using stream.map() you can apply a function over the elements of a collection like List and get back a stream that contains the result after applying the function.
✌️The Stream map() function is known as the intermediate operation.
Syntax:<R> Stream<R> map(Function<? super T, ? extends R> mapper);
Example 1: Add bonus to Salary using Stream.map()
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
*
* Java Stream map() function example
*
* Author: Code2care.org
* Date: 17-Apr-2022
* Ver: v1.0
*
*/
public class Example {
public static void main(String[] args) {
List<Integer> salaries = new ArrayList<>();
salaries.add(4000);
salaries.add(10000);
salaries.add(3000);
salaries.add(12000);
salaries.add(6000);
salaries.add(7000);
salaries.add(5000);
System.out.println("Salaries: "+salaries);
//map as intermediate operation to add bonus to salaries
List newSalary = salaries.stream().map(n -> n+ ((n*10)/100)).collect(Collectors.toList());
System.out.println("Salaries + 10% Bonus: "+ newSalary);
}
}
Output:
Salaries: [4000, 10000, 3000, 12000, 6000, 7000, 5000]
Salaries + 10% Bonus: [4400, 11000, 3300, 13200, 6600, 7700, 5500]
Example 2: Convert to lowercase using Stream.map()
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
*
* Java Stream map() function example
*
* Author: Code2care.org
* Date: 17-Apr-2022
* Ver: v1.0
*
*/
public class Example {
public static void main(String[] args) {
List<String> names = new ArrayList<>();
names.add("Mike");
names.add("Alex");
names.add("Bryan");
names.add("Tiffany");
names.add("Andrew");
List lowerCaseNames = names.stream().map(name -> name.toLowerCase()).collect(Collectors.toList());
System.out.println("Lower case names: " + lowerCaseNames);
}
}
Output:
Lower case names: [mike, alex, bryan, tiffany, andrew]
Example 3: String ArrayList to Integer ArrayList
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
*
* Java Stream map() function example
*
* Author: Code2care.org
* Date: 17-Apr-2022
* Ver: v1.0
*
*/
public class Example {
public static void main(String[] args) {
List<String> intStringList = new ArrayList<>();
intStringList.add("1");
intStringList.add("2");
intStringList.add("3");
intStringList.add("4");
intStringList.add("5");
ArrayList intArrayList = (ArrayList<Integer>) intStringList.stream().map(strInt -> Integer.parseInt(strInt)).collect(Collectors.toList());
System.out.println("Integer ArrayList: " + intArrayList);
}
}
Output:
|Integer ArrayList: [1, 2, 3, 4, 5]HBE|

- Create a Zip file using Java Code programmatically
- Eclipse : A java Runtime Environment (JRE) or Java Development kit (JDK) must be available
- How to Sort a LinkedList in Java
- Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver
- How to declare and initialize Array in Java Programming
- [Fix] java: integer number too large compilation error
- Java JDBC Connection with MySQL Driver in VS Code + Troubleshooting
- Reading .xls and .xlsx Excel file using Apache POI Java Library
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- How to get Client IP address using Java Code Example
- Truncate table using Java JDBC Example
- Struts 2 : There is no Action mapped for namespace [/] and action name [form] associated with context path [/proj]
- How to get file path in Idea IntelliJ IDE
- Java Generics explained with simple definition and examples
- Java SE 8 Update 301 available with various bug fixes and security improvements
- Java: Collect Stream as ArrayList or LinkedList
- Java JDBC Connection with PostgreSQL Driver Example
- How to check if Java main thread is alive
- How to fix Java nio NoSuchFileException wile reading a file
- Java 8+ get Day of the Week Examples with LocalDateTime, DateTime, ZonalDateTime and Instant classes
- Ways to Convert Integer or int to Long in Java
- [Java] How to throws Exception using Functional Interface and Lambda code
- [Fix] Spring Boot: mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
- Java: The value of the local variable string is not used
- Java JDBC: Insert Java 8 LocalDate and Time using PreparedStatement
- MongoDB Hello World! Example - 2022
- PHP Fatal error : Call to a member function bind_param() on a non-object - PHP
- ModuleNotFoundError: No module named qdarkstyle.colorsystem [Python] - Python
- How to Uninstall Brew on Mac - MacOS
- hibernate.cfg.xml Configuration and Mapping xml Example - Java
- Pass data between two Android Activities and access it using Intent - Android
- How to detect Operating System using Java code - Java
- How to enable Do Not Disturb mode for Notification Center in Mac OS X 10.10 Yosemite - Mac-OS-X