在Java中,将字符串转换为列表可以通过以下几种方法实现:
- 使用
split
方法:
String str = "apple,banana,orange";
List<String> list = Arrays.asList(str.split(","));
System.out.println(list); // 输出:[apple, banana, orange]
- 使用
StringTokenizer
类:
String str = "apple,banana,orange";
StringTokenizer tokenizer = new StringTokenizer(str, ",");
List<String> list = new ArrayList<>();
while (tokenizer.hasMoreTokens()) {
list.add(tokenizer.nextToken());
}
System.out.println(list); // 输出:[apple, banana, orange]
- 使用Java 8的流(Stream)API:
String str = "apple,banana,orange";
List<String> list = Stream.of(str.split(",")).collect(Collectors.toList());
System.out.println(list); // 输出:[apple, banana, orange]
- 使用
ArrayList
的构造函数:
String str = "apple,banana,orange";
List<String> list = new ArrayList<>(Arrays.asList(str.split(",")));
System.out.println(list); // 输出:[apple, banana, orange]
- 使用
Collections.addAll
方法:
String[] strArray = {"0", "1", "2"};
List<String> list = new ArrayList<>();
Collections.addAll(list, strArray);
System.out.println(list); // 输出:[0, 1, 2]
请注意,使用Arrays.asList
方法转换得到的列表是固定大小的,不能进行增删操作,如果需要支持增删操作,可以使用ArrayList
的构造函数或者Collections.addAll
方法