string 转 list

在Java中,将字符串转换为列表可以通过以下几种方法实现:

  1. 使用split方法:
String str = "apple,banana,orange";
List<String> list = Arrays.asList(str.split(","));
System.out.println(list); // 输出:[apple, banana, orange]
  1. 使用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]
  1. 使用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]
  1. 使用ArrayList的构造函数:
String str = "apple,banana,orange";
List<String> list = new ArrayList<>(Arrays.asList(str.split(",")));
System.out.println(list); // 输出:[apple, banana, orange]
  1. 使用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方法

Top