zoukankan      html  css  js  c++  java
  • 字符串转化为 List 集合

    • 问题描述

      Java中,我们有时需要对现有的字符串进行切割并转化成一个List集合。

    • 解决方案

      Java.lang 包中的 String.split() 方法可对现有的字符串进行切割,并返回一个字符串数组

      String s = "张三 123,李四 456,王五 789";
      String[] str = s.split(",");
      
      • 对 str 的遍历

      所以我们可以用 Arrays.asList() 方法,将数组转化为 List 集合

      List<String> list = Arrays.asList(s.split(","));
      

      但需要注意的是,Arrays.asList() 返回的是 Arrays 的内部类 ArrayList,而不是我们通常定义的 java.util.ArrayList.

      虽然二者都是继承自AbstractList,但 java.util.ArrayList 重写了remove()、add() 等 AbstractList 中默认抛出异常且不作任何操作的方法。

      所以,如果想正常使用 List 集合中的方法,我们还需要进一步转化 list.

      List<String> newlist = new ArrayList<String>(list);
      

      完整转化如下:

      String s = "张三 123,李四 456,王五 789";
      List<String> list = Arrays.asList(s.split(","));
      List<String> newlist = new ArrayList<String>(list);
      System.out.println(list);
      

  • 相关阅读:
    git
    ComfortColor.xcs
    使用Jackson时转换JSON时,日期格式设置
    json和jsonp
    powerdesigner 将表中name列值复制到comment列 (保留原有comment)
    下滑线驼峰互转
    Tomcat
    git stash
    gitignore
    例题:大图轮播
  • 原文地址:https://www.cnblogs.com/s1221/p/12562597.html
Copyright © 2011-2022 走看看