Java CheatSheet for Developers

java cheatsheet

In this post I will keep some useful Java hacks and one-liners which are useful in every day programming

Multiple Each Item in a List by 2

IntStream.range(1, 10).map(i -> i * 2);

Sum a List of Numbers

IntStream.range(1, 100).sum();

Verify if String exists in a List

List wordList = Arrays.asList("Maven", "jdk", "JBoss", "java");
String tweet = "This is a JBoss tutorial";
wordList.stream().anyMatch(str::contains);

Create a Map where keys are “true” if > 50

Map<Boolean, List<Integer>> passedFailedMap = Stream.of(29, 18, 76, 82, 50, 88).collect(Collectors.partitioningBy(i -> i > 50));
System.out.println(passedFailedMap);
//{false=[29, 18, 50], true=[76, 82, 88]}

Find minimum (or maximum) in a List:

IntStream.of(24, 45, -3, 26, 18).min();
Arrays.asList(24, 45, -3, 26, 18).stream().min(Integer::compare);
Arrays.asList(24, 45, -3, 26, 18).stream().reduce(Integer::min);
Collections.min(Arrays.asList(24, 45, -3, 26, 18));

Sorted List by HashMap keys:

SortedSet keys = new TreeSet(myHashMap.keySet());

Sorted List by HashMap values:

SortedSet values = new TreeSet(myHashMap.values());

Sort a Map by values

Stream<Map.Entry<K,V>> sorted =
    map.entrySet().stream()
       .sorted(Map.Entry.comparingByValue());

Sorting ArrayList in ascending Order

Collections.sort(list);

Sort an ArrayList using a custom Object’s property

Collections.sort(Database.arrayList, 
                        (o1, o2) -> o1.getStartDate().compareTo(o2.getStartDate()));

How to generate a Random String

String uuid = UUID.randomUUID().toString();

Parallel Processing

List dataList = null;
dataList.parallelStream().map(line -> processItem(line));

Read a File in one line

String fileText = new String(Files.readAllBytes(Paths.get("data.txt")));
List fileLines = Files.readAllLines(Paths.get("data.txt"));

Initialization of an ArrayList in one line

List<String> places = Arrays.asList("Cat", "Dog", "Mouse");

How do I determine whether an array contains a particular value in Java?

Arrays.asList(yourArray).contains(yourValue)

String[] values = {"AB","BC","CD","AE"};
boolean contains = Arrays.stream(values).anyMatch("s"::equals);

How to print the content of an Array

String[] array = new String[] {"Fred", "John", "Bob"};
System.out.println(Arrays.toString(array));

Create ArrayList from array

new ArrayList<>(Arrays.asList(array));

How do I read / convert an InputStream into a String in Java?

#Option 1
String result = org.apache.commons.io.IOUtils.toString(inputStream, StandardCharsets.UTF_8);

#Option 2
Scanner s = new Scanner(inputStream).useDelimiter("\\A");
String result = s.hasNext() ? s.next() : "";

#Option 3
ByteArrayOutputStream result = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
for (int length; (length = inputStream.read(buffer)) != -1; ) {
 result.write(buffer, 0, length);
}
return result.toString("UTF-8");

How do I iterate over each entry in a Java Map?

Map<String, String> map = ...
for (Map.Entry<String, String> entry : map.entrySet()) {
    System.out.println(entry.getKey() + "/" + entry.getValue());
}

#Java 10+:

for (var entry : map.entrySet()) {
    System.out.println(entry.getKey() + "/" + entry.getValue());
}

Java CheatSheet – by Mastertheboss (2022). Read more CheatSheets.


Recommended Articles

Master Java Records: From Basics to Functional Programming with Stream API

Learn about Java Records, their benefits over classes and how they fit into modern Java development including Stream API and functional programming.

Mastering Array Initialization Techniques in Java: Static vs Dynamic

Discover essential techniques for initializing arrays in Java - from static initialization to dynamic allocation and multidimensional array loops. #Java #ArrayInitialization #StaticInitialization #DynamicAllocation

Discover the Best OpenJDK 17 Images for Your Java Projects

Explore various OpenJDK 17 images, their features and performance. Learn which one is best for your applications.

Visual Studio CheatSheet for Java Developers: Essential Commands & Features

Get started with Java in Visual Studio Community Edition. Dive into key commands, features, and tools. Download cheat sheet now!