📜  拆分参数字符串并将标记添加到列表中 - Java (1)

📅  最后修改于: 2023-12-03 15:10:06.901000             🧑  作者: Mango

拆分参数字符串并将标记添加到列表中 - Java

在开发Java应用程序时,我们经常需要将字符串参数拆分成一个列表,并将其中的标记存储在一个单独的列表中。以下是一个示例Java代码片段,演示如何执行此操作。

public List<String> splitArgsToList(String argsString, String delimiter, List<String> tokens) {
    List<String> argsList = new ArrayList<>();
    String[] argsArray = argsString.split(delimiter);
    for (String arg : argsArray) {
        if (tokens.contains(arg)) {
            tokens.add(arg);
        } else {
            argsList.add(arg);
        }
    }
    return argsList;
}

在此示例中,我们定义了一个名为splitArgsToList的方法,该方法接受三个参数:

  • argsString:这是一个包含所有参数的字符串。
  • delimiter:这是用于分隔参数的定界符。
  • tokens:这是一个包含所有标记的字符串列表。

该方法将argsString字符串拆分为字符串数组,并使用循环遍历该数组。对于数组中的每个元素,如果该元素出现在tokens列表中,则该元素被视为标记,并添加到tokens列表中。否则,该元素被视为参数,并添加到argsList列表中。最后,该方法返回argsList列表。

这是一个示例用法,说明如何使用splitArgsToList方法:

List<String> tokens = new ArrayList<>();
String argsString = "1,2,3,4,5,6,7,8,9,10";
List<String> argsList = splitArgsToList(argsString, ",", tokens);

System.out.println("Arguments:");
for (String arg : argsList) {
    System.out.println(arg);
}

System.out.println("Tokens:");
for (String token : tokens) {
    System.out.println(token);
}

该代码将输出以下内容:

Arguments:
1
2
3
4
5
6
7
8
9
10
Tokens:

如您所见,该代码将argsString字符串拆分成一个参数列表和一个空标记列表。

如果您需要将标记添加到列表中,请使用splitArgsToList方法。这将大大简化您的代码,并为您提供可读性高且易于维护的代码。