Mein erster Java 8 Stream
Von Carsten
Heute habe ich mich mal in Java 8 eingelesen und mir dafür als erstes die Stream API vorgenommen. Wenn Du noch nie etwas davon gehört hast, hilft Dir vielleicht mein Junit Test, den ich als allererste Klasse mit Sprachelementen aus Java 8 geschrieben habe. Von dort aus sind die ersten Links in die Stream API gemacht und Du solltest ein paar Punkte zum Weiterlesen haben.
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import static org.junit.Assert.assertEquals;
public class SortApplesTest {
private List<Apple> apples = new ArrayList<Apple>();
@Before
public void setUp() {
apples.clear();
apples.add(new Apple("green"));
apples.add(new Apple("green"));
apples.add(new Apple("red"));
apples.add(new Apple("yellow"));
}
@Test
public void sortGreenApples() {
final List<Apple> greenApples = apples.stream().filter(a -> a.color.equals("green")).collect(Collectors.toList());
assertEquals(greenApples.size(), 2);
}
}
Den Code findest Du auch unter https://gist.github.com/MoriTanosuke/4f5d84916fae5d2f7f07
Falls Du ein Buch für den Einstieg suchst, ich kann Java 8 in Action empfehlen. 😀