把一段可以转为数组的字符串转为list不要用split方法用java写
假设要转换的字符串为str,可以按照以下步骤将其转换为List。
- 定义一个List对象,用于存储最终的结果。
List<String> list = new ArrayList<>();
- 创建一个StringBuilder对象,用于临时保存每个元素。
StringBuilder sb = new StringBuilder();
- 遍历字符串中的每个字符,如果该字符不是分隔符,则将其添加到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);
}
}
- 最后还要将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;
}
原文地址: https://www.cveoy.top/t/topic/brDv 著作权归作者所有。请勿转载和采集!