把一个字符串"1,2,3"以逗号分割,加入一个long类型的集合
时间: 2024-02-01 22:13:27 浏览: 24
可以使用 Java 中的 String 类的 split() 方法将字符串以逗号分割成一个字符串数组,然后遍历该数组将每个字符串转换成 long 类型并加入到集合中。下面是示例代码:
```java
String str = "1,2,3";
String[] strArr = str.split(",");
List<Long> list = new ArrayList<>();
for (String s : strArr) {
list.add(Long.parseLong(s));
}
```
这样就可以将字符串"1,2,3"以逗号分割并转换成 long 类型加入到集合中。
相关问题
把一个字符串"1,2,3"以逗号分割,加入一个long类型的数组
可以按照以下步骤实现:
1. 将字符串按照逗号分割成字符串数组。
2. 创建一个long类型的数组,长度为字符串数组的长度。
3. 遍历字符串数组,将每个字符串转换为long类型,并存入数组中。
具体代码如下:
```java
String str = "1,2,3";
String[] strArr = str.split(",");
long[] longArr = new long[strArr.length];
for (int i = 0; i < strArr.length; i++) {
longArr[i] = Long.parseLong(strArr[i]);
}
```
这样就可以将字符串"1,2,3"以逗号分割后加入一个long类型的数组了。
mybatis foreach 怎么遍历一个以逗号分割的字符串
MyBatis 提供了 `<foreach>` 标签来遍历集合或数组,可以用它来遍历一个以逗号分割的字符串。
假设有一个以逗号分割的字符串,例如:`"apple,banana,orange"`,可以使用 Java 的 `split()` 方法将其分割成一个数组,然后将该数组传递给 MyBatis 的 `<foreach>` 标签进行遍历。
以下是示例代码:
```xml
<select id="findFruits" resultType="Fruit">
SELECT * FROM fruits
WHERE name IN
<foreach item="item" index="index" collection="fruitNames" open="(" separator="," close=")">
#{item}
</foreach>
</select>
```
在上面的示例中,`fruitNames` 是一个 Java 数组,它的值为 `{ "apple", "banana", "orange" }`。MyBatis 将遍历该数组,并将每个元素作为 SQL 参数传递给查询语句中的 `IN` 子句。
如果要使用以逗号分割的字符串作为参数,可以在查询语句中使用 `split()` 方法将其转换成一个数组,然后再将该数组传递给 `<foreach>` 标签进行遍历。例如:
```xml
<select id="findFruits" resultType="Fruit">
SELECT * FROM fruits
WHERE name IN
<foreach item="item" index="index" collection="fruitNames" open="(" separator="," close=")">
#{item}
</foreach>
</select>
```
在上面的示例中,`${fruitNames}` 是一个以逗号分割的字符串,它的值为 `"apple,banana,orange"`。MyBatis 将使用 Java 的 `split()` 方法将其分割成一个数组,并将该数组传递给 `<foreach>` 标签进行遍历。