假设要转换的字符串为str,可以按照以下步骤将其转换为List。

  1. 定义一个List对象,用于存储最终的结果。
List<String> list = new ArrayList<>();
  1. 创建一个StringBuilder对象,用于临时保存每个元素。
StringBuilder sb = new StringBuilder();
  1. 遍历字符串中的每个字符,如果该字符不是分隔符,则将其添加到StringBuilder对象中,否则将StringBuilder对象中的内容添加到List对象中,并清空StringBuilder对象。
for (int i = 0; i < str.length(); i++) {
    char c = str.charAt(i);
    if (c != ',') {
        sb.append(c);
    } else {
        list.add(sb.toString());
        sb.setLength(0);
    }
}
  1. 最后还要将StringBuilder对象中的剩余内容添加到List对象中。
if (sb.length() > 0) {
    list.add(sb.toString());
}

完整代码如下:

public static List<String> stringToList(String str) {
    List<String> list = new ArrayList<>();
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        if (c != ',') {
            sb.append(c);
        } else {
            list.add(sb.toString());
            sb.setLength(0);
        }
    }
    if (sb.length() > 0) {
        list.add(sb.toString());
    }
    return list;
}
把一段可以转为数组的字符串转为list不要用split方法用java写

原文地址: https://www.cveoy.top/t/topic/brDv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录