From 5925abc2437bee14aa3fdf5ad9b33a6e022c9064 Mon Sep 17 00:00:00 2001 From: slavisa-baeldung Date: Sun, 4 Dec 2016 09:59:30 +0100 Subject: [PATCH] BAEL-376 - simplifying --- .../src/main/java/com/baeldung/generics/Generics.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/core-java/src/main/java/com/baeldung/generics/Generics.java b/core-java/src/main/java/com/baeldung/generics/Generics.java index e8b7dd1182..bea20eab1d 100644 --- a/core-java/src/main/java/com/baeldung/generics/Generics.java +++ b/core-java/src/main/java/com/baeldung/generics/Generics.java @@ -3,27 +3,24 @@ package com.baeldung.generics; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; public class Generics { // definition of a generic method public static List fromArrayToList(T[] a) { - List list = new ArrayList<>(); - Arrays.stream(a).forEach(list::add); - return list; + return Arrays.stream(a).collect(Collectors.toList()); } // example of a generic method that has Number as an upper bound for T public static List fromArrayToListWithUpperBound(T[] a) { - List list = new ArrayList<>(); - Arrays.stream(a).forEach(list::add); - return list; + return Arrays.stream(a).collect(Collectors.toList()); } // example of a generic method with a wild card, this method can be used // with a list of any subtype of Building public static boolean paintAllBuildings(List buildings) { - buildings.stream().forEach(Building::paint); + buildings.forEach(Building::paint); return true; }