import com.google.common.base.Strings;
public class StringDemo {
public static void main(String[] args) {
String str = "Guava Library";
boolean isNullOrEmpty = Strings.isNullOrEmpty(str);
char firstChar = Strings.isNullOrEmpty(str) ? '\0' : str.charAt(0);
System.out.println("Is string null or empty? " + isNullOrEmpty);
System.out.println("First character of the string: " + firstChar);
}
}
import com.google.common.collect.Lists;
import java.util.List;
public class CollectionDemo {
public static void main(String[] args) {
List<Integer> numbers = Lists.newArrayList(1, 2, 3, 4, 5);
List<List<Integer>> partitionedLists = Lists.partition(numbers, 2);
System.out.println("Original list: " + numbers);
System.out.println("Partitioned lists: " + partitionedLists);
}
}
import com.google.common.base.Function;
import com.google.common.base.Predicate;
import com.google.common.collect.Collections2;
import com.google.common.collect.Lists;
import java.util.Collection;
import java.util.List;
public class FunctionalDemo {
public static void main(String[] args) {
List<Integer> numbers = Lists.newArrayList(1, 2, 3, 4, 5);
Collection<Integer> doubledNumbers = Collections2.transform(numbers, new Function<Integer, Integer>() {
@Override
public Integer apply(Integer input) {
return input * 2;
}
});
Collection<Integer> filteredNumbers = Collections2.filter(numbers, new Predicate<Integer>() {
@Override
public boolean apply(Integer input) {
return input > 3;
}
});
System.out.println("Original list: " + numbers);
System.out.println("Doubled numbers: " + doubledNumbers);
System.out.println("Filtered numbers: " + filteredNumbers);
}
}
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
</dependencies>