1635472584567468022,1635472584567468023,1635472390517993473,1635472584567468034这样的一个字符串,怎么以逗号分隔并转为long类型的数据
时间: 2023-12-10 10:38:54 浏览: 53
可以使用以下代码实现:
```python
s = "1635472584567468022,1635472584567468023,1635472390517993473,1635472584567468034"
arr = s.split(",") # 将字符串以逗号分隔成数组
arr = [int(x) for x in arr] # 将数组中的每个元素转为整型
print(arr) # 输出 [1635472584567468022, 1635472584567468023, 1635472390517993473, 1635472584567468034]
```
其中,`split` 函数将字符串以逗号分隔成数组,然后使用列表推导式将数组中的每个元素转为整型。最后输出转换后的数组。
相关问题
String supplierIds这个字符串根据逗号进行分隔,变成一个Long类型的集合
`String supplierIds` 这个字符串如果存储了一组用逗号分隔的供应商ID列表,你可以通过Java的`split()`方法将其转换成一个`Long`类型的集合。以下是一个示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public List<Long> convertSupplierIdsToList(String supplierIds) {
String[] ids = supplierIds.split(",");
List<Long> longList = new ArrayList<>();
for (String id : ids) {
longList.add(Long.parseLong(id.trim())); // 使用trim去除前后空格并转换为Long
}
return longList;
}
```
在这个例子中,首先使用逗号`","`作为分隔符将字符串切分成数组,然后遍历每个子串,去掉两端的空白字符,再将其转换为`Long`类型并添加到列表中。
List<Long>怎么转换成字符串,以逗号分隔
可以使用Java 8的Stream API和Collectors.joining方法将List<Long>转换成以逗号分隔的字符串。
示例代码如下:
```java
List<Long> list = Arrays.asList(1L, 2L, 3L, 4L, 5L);
String result = list.stream()
.map(Object::toString)
.collect(Collectors.joining(","));
System.out.println(result); // 输出结果为:1,2,3,4,5
```
这段代码首先将List<Long>转换成一个Stream<Long>,然后通过map方法将每个Long对象转换成对应的字符串表示,最后使用Collectors.joining方法将所有字符串连接起来,以逗号分隔。
阅读全文