📅  最后修改于: 2023-12-03 15:10:06.901000             🧑  作者: Mango
在开发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
方法。这将大大简化您的代码,并为您提供可读性高且易于维护的代码。