Java中将整数列表转换为字符串列表的程序
Java.util.List 是 Collection 的子接口。它是可以存储重复值的对象的有序集合。由于 List 保留了插入顺序,它允许元素的位置访问和插入。 List 接口由 ArrayList、LinkedList、Vector 和 Stack 类实现。
- 使用Java 8 Stream API :Stream 是一系列支持各种方法的对象,这些方法可以流水线化以产生所需的结果。
Java 8 Stream API 可用于转换列表
列出 .算法:
- 获取整数列表。
- 将整数列表转换为整数流。这是使用 List.stream() 完成的。
- 将整数流转换为字符串流。这是使用 Stream.map() 并通过 s -> String.valueOf(s) 方法作为 lambda 表达式来完成的。
- 将字符串流收集到字符串列表中。这是使用 Collectors.toList() 完成的。
- 返回/打印字符串列表。
程序:
// Java Program to convert // List
to List in Java 8 import java.util.*; import java.util.stream.*; import java.util.function.*; class GFG { // Generic function to convert List of // String to List of String public static List convertIntListToStringList(List listOfInteger, Function function) { return listOfInteger.stream() .map(function) .collect(Collectors.toList()); } public static void main(String args[]) { // Create a List of Integer List listOfInteger = Arrays.asList(1, 2, 3, 4, 5); // Print the List of Integer System.out.println("List of Integer: " + listOfInteger); // Convert List of Integer to List of String List listOfString = convertIntListToStringList( listOfInteger, s -> String.valueOf(s)); // Print the List of String System.out.println("List of String: " + listOfString); } } 输出:List of String: [1, 2, 3, 4, 5] List of Integer: [1, 2, 3, 4, 5]
- 使用番石榴的 List.transform() :
算法:
- 获取整数列表。
- 使用 Lists.transform() 将整数列表转换为字符串列表。这是使用传递 s -> String.valueOf(s) 方法作为 lambda 表达式进行转换来完成的。
- 返回/打印字符串列表。
程序:
// Java Program to convert // List
to List in Java 8 import com.google.common.base.Function; import com.google.common.collect.Lists; import java.util.*; import java.util.stream.*; class GFG { // Generic function to convert List of // String to List of String public static List convertIntListToStringList(List listOfInteger, Function function) { return Lists.transform(listOfInteger, function); } public static void main(String args[]) { // Create a List of Integer List listOfInteger = Arrays.asList(1, 2, 3, 4, 5); // Print the List of Integer System.out.println("List of Integer: " + listOfInteger); // Convert List of Integer to List of String List listOfString = convertIntListToStringList( listOfInteger, s -> String.valueOf(s)); // Print the List of String System.out.println("List of String: " + listOfString); } } 输出:List of String: [1, 2, 3, 4, 5] List of Integer: [1, 2, 3, 4, 5]