Java Stream for each to update attribute
import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) {/* w ww. jav a2 s . c o m*/ Language[] langArray = { new Language("CSS", 55555), new Language("HTML", 66666), new Language("Java", 44444.5), new Language("Javascript", 77777.77), new Language("C++", 88888), new Language("C", 33333), new Language("SQL", 99999.4)}; List<Language> langList = Arrays.asList(langArray); langList .stream() .forEach(e -> System.out.println(e.toString())); langList.stream() .forEach(p -> p.setSalary(p.getSalary() * 1.10)); langList .stream() .forEach(e -> System.out.println(e.toString())); } } class Language { private String firstName; private double salary; public Language(String firstName, double salary) { this.firstName = firstName; this.salary = salary; } public String getFirstName() { return firstName; } public void setSalary(double salary) { this.salary = salary; } public double getSalary() { return salary; } @Override public String toString() { return String.format("%-20s %8.2f", getFirstName(), getSalary()); } }