Java有类似c++pair那样的能存两个数据的数据类型吗?
时间: 2024-10-19 15:03:44 浏览: 33
DecalSDL-Delphi的范型类库-通用数据结构与算法类库(一).pdf
Java中有类似C++中的`std::pair`的数据结构,叫做`java.util.Pair`。它是一个内置的、不可变的、双元素容器,用于存储两个相关联的对象。`Pair`通常在需要表示两个值关联的数据场景中使用,例如函数返回结果或者是作为方法参数传递两个值。在Java中,你可以这样做:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
Pair<String, Integer> pair = new Pair<>("Hello", 42);
String firstValue = pair.getKey(); // 获取第一个元素
int secondValue = pair.getValue(); // 获取第二个元素
List<Pair<String, Integer>> pairs = Arrays.asList(new Pair<>("World", 99), new Pair<>("Java", 8));
System.out.println(pairs.get(0)); // 输出第一个 pair 对象
}
}
```
阅读全文