**SLF4J**: Failed to load class “org.slf4j.impl.StaticLoggerBinder” is an error that people face very often. Here we show what is the reason and how to fix it!

**java**

## Java Reverse String in 2 ways

## Java Reverse String in 2 ways

**Java** String doesn’t have **reverse** method, so it may not be immediately apparent how to reverse a string in **Java**. Here are two ways do do it.

## Insertion Sort in Java

## Insertion Sort in Java

**Insertion Sort** is another simple to understand and implement algorithm. Unlike **Selection Sort** it can work faster with certain data.

## Selection Sort in Java

## Selection Sort in Java

**Selection Sort** is one of many sorting algorithms, but unlike a few others it is easy to understand and implement as we’re going to show here!

## Java Util Optional map(Function)

## java.util.Optional.map(Function)

The method **Optional.map(Function)** applies the given function to the optional value if it is present and returns an optional with the result or empty optional.

## Binary Search algorithm in Java

## Binary Search algorithm in Java

**Binary Search** is the fastest algorithm for finding an element in a **sorted list**. Also it’s easy to implement what we’re going to show in this post.

## Java Util Optional.ofNullable(T)

## java.util.Optional.ofNullable(T)

The method **Optional.ofNullable(T)** returns **Optional** containing given value if it was not null or an **empty Optional** in case of null value.

## Java Util Map replaceAll(BiFunction)

## java.util.Map.replaceAll(BiFunction)

The method **Map.replaceAll(BiFunction)** replaces each value with the result of applying the given function on the corresponding entry. Rethrows exceptions thrown by the replacement function.

## Java Util Map replace(key, oldValue, newValue)

## java.util.Map.replace(key, oldValue, newValue)

The method **Map.replace(key, oldValue, newValue)** replaces the value associated with the given key only if it is currently mapped to the oldValue.

## Java Util Map replace(key, value)

## java.util.Map.replace(key, value)

The method **Map.replace(key, value)** associates the given value with the given key only when the map already contains such key.