<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
</dependencies>
groovy
dependencies {
implementation 'com.google.guava:guava:30.1-jre'
}
import com.google.common.collect.Lists;
List<String> myList = Lists.newArrayList();
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
Cache<String, Integer> myCache = CacheBuilder.newBuilder()
.maximumSize(100)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build();
import com.google.common.collect.Lists;
import java.util.concurrent.CopyOnWriteArrayList;
List<String> threadSafeList = Lists.newCopyOnWriteArrayList();
import com.google.common.base.Function;
Function<Integer, String> convertToString = input -> String.valueOf(input);
List<Integer> numbers = Lists.newArrayList(1, 2, 3, 4, 5);
List<String> strings = Lists.transform(numbers, convertToString);