能存int和String的集合
时间: 2024-02-10 16:10:31 浏览: 49
在Java中,可以使用集合框架中的List或者Map来存储int和String类型的数据。
如果要存储int类型的数据,可以使用List<Integer>或者Map<Integer, String>。如果要存储String类型的数据,可以使用List<String>或者Map<String, Integer>。
示例代码:
```java
// 存储int类型的数据
List<Integer> intList = new ArrayList<>();
intList.add(1);
intList.add(2);
intList.add(3);
Map<Integer, String> intMap = new HashMap<>();
intMap.put(1, "one");
intMap.put(2, "two");
intMap.put(3, "three");
// 存储String类型的数据
List<String> stringList = new ArrayList<>();
stringList.add("hello");
stringList.add("world");
Map<String, Integer> stringMap = new HashMap<>();
stringMap.put("one", 1);
stringMap.put("two", 2);
stringMap.put("three", 3);
```
相关问题
string集合转int集合
可以使用 `std::transform` 算法和 lambda 表达式来实现:
```c++
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
int main() {
std::vector<std::string> str_vec = {"123", "456", "789"};
std::vector<int> int_vec(str_vec.size());
std::transform(str_vec.begin(), str_vec.end(), int_vec.begin(),
[](const std::string& str) { return std::stoi(str); });
for (const auto& i : int_vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
123 456 789
```
javaString集合转int集合
可以使用 Java 8 中的 Stream API 来将一个包含 String 类型元素的集合转换为 Integer 类型元素的集合。具体方法如下:
```java
// 假设 list 是一个包含 String 类型元素的集合
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
// 将 list 转换为包含 Integer 类型元素的集合
List<Integer> intList = list.stream().map(Integer::parseInt).collect(Collectors.toList());
// 输出结果
System.out.println(intList); // [1, 2, 3]
```
首先,使用 `stream()` 方法将集合转换为 Stream 对象,然后使用 `map()` 方法将每个 String 类型的元素转换为对应的 Integer 类型,最后使用 `collect()` 方法将转换后的结果收集到新的集合中。