现在有一个String类型的字符串,里面存储多个id,用“;”分割。现在需要将这个字符串中的id分割出来,并转换成Long类型的List集合
时间: 2024-03-12 12:49:44 浏览: 68
可以使用`String`类的`split()`方法将字符串按照分隔符`;`分割成一个数组,然后遍历数组将每个元素转换为`Long`类型,并添加到`List`集合中。示例代码如下:
```java
String str = "123;456;789;";
String[] ids = str.split(";");
List<Long> idList = new ArrayList<>();
for (String id : ids) {
idList.add(Long.parseLong(id));
}
System.out.println(idList);
```
输出结果为:`[123, 456, 789]`。需要注意的是,如果字符串中的某个元素不能转换为`long`类型,将抛出`NumberFormatException`异常,需要进行相应的异常处理。另外,如果原始字符串的末尾有多余的分隔符,使用`split()`方法分割后,最后一个元素可能为空字符串,需要进行判断处理,避免将空字符串转换为`Long`类型。
阅读全文