Java 如何把字符串放入 List

在 Java 编程中,通常会使用 List 接口来存储一组元素。List 提供了一种线性数据结构,可以方便地进行插入、删除、查找等操作。本文将详细介绍如何将字符串放入 Java 的 List,并通过具体的示例来说明。同时,还会包含流程图和序列图,以帮助更好地理解流程。

1. 需求分析

假设我们有一个需求,需要从用户那里获取一系列字符串(例如用户名),然后将这些字符串存储到 List 中,便于后续处理。我们的整体流程如下:

  1. 提示用户输入字符串。
  2. 将用户输入的字符串添加到 List 中。
  3. 用户可以选择继续输入或结束输入。
  4. 打印 List 中的所有字符串。

2. 选择数据结构

在 Java 中,ArrayList 是最常用的 List 实现,适合随意频繁地访问元素,同时对插入性能也不错。因此,我们选择使用 ArrayList 来存储用户输入的字符串。

3. 编码实现

下面是一个简单的 Java 程序示例,演示如何将字符串输入到 List 中:

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class StringListExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        List<String> userStrings = new ArrayList<>();
        
        String input;
        System.out.println("请输入字符串(输入'退出'结束):");
        
        while (true) {
            input = scanner.nextLine();
            if ("退出".equals(input)) {
                break;
            }
            userStrings.add(input);
        }
        
        System.out.println("您输入的字符串如下:");
        for (String str : userStrings) {
            System.out.println(str);
        }

        scanner.close();
    }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
代码解析
  1. 导入所需类:我们导入了 ArrayListScanner 类,分别用于存储字符串和获取用户输入。
  2. 创建列表:使用 new ArrayList<>() 创建一个 ArrayList 实例。
  3. 获取输入:通过 Scanner 获取用户输入,并利用 while 循环将输入的字符串添加到 List 中,直到用户输入“退出”。
  4. 打印输出:通过 for 循环遍历 List,打印出用户输入的所有字符串。

4. 流程图

使用 Mermaid 语法描绘的流程图如下:

flowchart TD
    A[开始] --> B[提示用户输入字符串]
    B --> C{用户输入的字符串}
    C -->|不是"退出"| D[将字符串添加到列表]
    C -->|是"退出"| E[打印列表内容]
    D --> B
    E --> F[结束]

5. 序列图

使用 Mermaid 语法描绘的序列图如下:

List Scanner User List Scanner User alt [继续输入] [结束输入] 输入字符串 将字符串添加 确认添加 决定是否继续输入 输入字符串 将字符串添加 打印所有字符串

6. 结论

通过本文的介绍,我们展示了如何在 Java 中将用户输入的字符串放入 List,并且详细分析了代码实现、流程图以及序列图的构建。ArrayList为我们提供了动态增删查的良好能力,使得存储字符串的操作变得简单而高效。在实际应用中,我们可以根据需求对改程序进行扩展,例如增加输入校验、限制输入数量等,这样可以使我们的程序更加健壮和友好。

希望本文能够帮助您掌握在 Java 中使用 List 存储字符串的基本方法!