string数组转intlist
时间: 2023-07-01 17:10:50 浏览: 87
可以使用循环遍历字符串数组,将每个字符串转换为整数并添加到一个新的整数列表中。可以使用`std::stoi()`函数将字符串转换为整数。
以下是示例代码:
```c++
#include <iostream>
#include <string>
#include <vector>
int main() {
std::string strArr[] = {"1", "2", "3", "4", "5"};
std::vector<int> intList;
for (const auto& str : strArr) {
intList.push_back(std::stoi(str));
}
// 打印整数列表
for (const auto& num : intList) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
1 2 3 4 5
```
相关问题
string数组转list
要将一个String数组转换为List,有几种方法可以实现。
第一种方法是使用Arrays.asList()方法。你可以使用这个方法将String数组转换为List。例如,如果你有一个String数组strs,你可以使用以下代码将其转换为List:
String[] strs = {"aa","bb","cc"};
List<String> list = Arrays.asList(strs);
这将创建一个包含数组元素的List。
第二种方法是逐个将数组中的元素复制到List中。你可以创建一个空的ArrayList,然后使用循环将数组中的元素逐个添加到List中。例如:
String[] strs = {"aa","bb","cc"};
List<String> list = new ArrayList<>();
for(int i=0; i<strs.length; i++) {
list.add(strs[i]);
}
这将创建一个包含数组元素的List。
第三种方法是使用toArray()方法。你可以使用这个方法将List转换为String数组。例如,如果你有一个List<String> list,你可以使用以下代码将其转换为String数组:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String[] strs = list.toArray(new String[list.size()]);
这将创建一个包含List元素的String数组。
所以,以上是将String数组转换为List的几种方法。你可以根据自己的需求选择其中一种方法来实现。
Java string数组转换成integer list
可以使用Java 8中的流(Stream)来实现将String数组转换为Integer列表(List<Integer>)。具体代码如下:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StringArrayToIntList {
public static void main(String[] args) {
String[] stringArray = {"1", "2", "3", "4", "5"};
List<Integer> intList = Arrays.stream(stringArray)
.map(Integer::parseInt)
.collect(Collectors.toList());
System.out.println(intList);
}
}
```
输出结果为:`[1, 2, 3, 4, 5]`。
首先,我们使用Arrays.stream()方法将String数组转换为Stream对象,然后使用map()方法将每个String元素转换为对应的Integer元素,最后使用collect()方法将Stream对象转换为List对象。其中,Integer::parseInt是一个方法引用,用于将String转换为Integer。
阅读全文