diff --git a/core-java-collections-list/pom.xml b/core-java-collections-list/pom.xml
index ee99e470d0..a7e711088a 100644
--- a/core-java-collections-list/pom.xml
+++ b/core-java-collections-list/pom.xml
@@ -36,6 +36,22 @@
${lombok.version}
provided
+
+
+ net.sf.trove4j
+ trove4j
+ 3.0.2
+
+
+ it.unimi.dsi
+ fastutil
+ 8.1.0
+
+
+ colt
+ colt
+ 1.2.0
+
diff --git a/core-java-collections-list/src/main/java/com/baeldung/list/primitive/PrimitiveCollections.java b/core-java-collections-list/src/main/java/com/baeldung/list/primitive/PrimitiveCollections.java
new file mode 100644
index 0000000000..01372763e9
--- /dev/null
+++ b/core-java-collections-list/src/main/java/com/baeldung/list/primitive/PrimitiveCollections.java
@@ -0,0 +1,52 @@
+package com.baeldung.list.primitive;
+
+import com.google.common.primitives.ImmutableIntArray;
+import com.google.common.primitives.Ints;
+import gnu.trove.list.array.TIntArrayList;
+import it.unimi.dsi.fastutil.ints.IntArrayList;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.OptionalDouble;
+import java.util.function.IntPredicate;
+import java.util.stream.IntStream;
+
+public class PrimitiveCollections {
+
+ public static void main(String[] args) {
+
+ int[] primitives = new int[] {5, 10, 0, 2, -8};
+
+ guavaPrimitives(primitives);
+
+ intStream(primitives);
+
+ TIntArrayList tList = new TIntArrayList(primitives);
+
+ cern.colt.list.IntArrayList coltList = new cern.colt.list.IntArrayList(primitives);
+
+ IntArrayList fastUtilList = new IntArrayList(primitives);
+
+ System.out.println(tList);
+
+ System.out.println(coltList);
+
+ 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) {
+
+ ImmutableIntArray immutableIntArray = ImmutableIntArray.builder().addAll(primitives).build();
+ System.out.println(immutableIntArray);
+ }
+}