📌  相关文章
📜  Java中将整数列表转换为字符串列表的程序

📅  最后修改于: 2022-05-13 01:55:52.007000             🧑  作者: Mango

Java中将整数列表转换为字符串列表的程序

Java.util.List 是 Collection 的子接口。它是可以存储重复值的对象的有序集合。由于 List 保留了插入顺序,它允许元素的位置访问和插入。 List 接口由 ArrayList、LinkedList、Vector 和 Stack 类实现。

  1. 使用Java 8 Stream API :Stream 是一系列支持各种方法的对象,这些方法可以流水线化以产生所需的结果。

    Java 8 Stream API 可用于转换列表列出.

    算法

    1. 获取整数列表。
    2. 将整数列表转换为整数流。这是使用 List.stream() 完成的。
    3. 将整数流转换为字符串流。这是使用 Stream.map() 并通过 s -> String.valueOf(s) 方法作为 lambda 表达式来完成的。
    4. 将字符串流收集到字符串列表中。这是使用 Collectors.toList() 完成的。
    5. 返回/打印字符串列表。

    程序:

    // 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]
    
  2. 使用番石榴的 List.transform()

    算法

    1. 获取整数列表。
    2. 使用 Lists.transform() 将整数列表转换为字符串列表。这是使用传递 s -> String.valueOf(s) 方法作为 lambda 表达式进行转换来完成的。
    3. 返回/打印字符串列表。

    程序:

    // 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]