Added Stream Api
This commit is contained in:
parent
d944b67c29
commit
ca98fbb706
|
@ -7,15 +7,20 @@ import it.unimi.dsi.fastutil.ints.IntArrayList;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.OptionalDouble;
|
||||||
|
import java.util.function.IntPredicate;
|
||||||
|
import java.util.stream.IntStream;
|
||||||
|
|
||||||
public class PrimitiveCollections {
|
public class PrimitiveCollections {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
|
||||||
int[] primitives = new int[] {5, 10, 0, 2};
|
int[] primitives = new int[] {5, 10, 0, 2, -8};
|
||||||
|
|
||||||
guavaPrimitives(primitives);
|
guavaPrimitives(primitives);
|
||||||
|
|
||||||
|
intStream(primitives);
|
||||||
|
|
||||||
TIntArrayList tList = new TIntArrayList(primitives);
|
TIntArrayList tList = new TIntArrayList(primitives);
|
||||||
|
|
||||||
cern.colt.list.IntArrayList coltList = new cern.colt.list.IntArrayList(primitives);
|
cern.colt.list.IntArrayList coltList = new cern.colt.list.IntArrayList(primitives);
|
||||||
|
@ -29,6 +34,15 @@ public class PrimitiveCollections {
|
||||||
System.out.println(fastUtilList);
|
System.out.println(fastUtilList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void intStream(int[] primitives) {
|
||||||
|
|
||||||
|
IntStream stream = IntStream.of(5, 10, 0, 2, -8);
|
||||||
|
|
||||||
|
IntStream newStream = IntStream.of(primitives);
|
||||||
|
|
||||||
|
OptionalDouble average = stream.filter(i -> i > 0).average();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private static void guavaPrimitives(int[] primitives) {
|
private static void guavaPrimitives(int[] primitives) {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue