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>


上一篇:
下一篇:
切换中文