java,如何将两个值作为一组数据存在list或map中
时间: 2024-09-11 21:13:09 浏览: 35
Java lambda list转换map时,把多个参数拼接作为key操作
5星 · 资源好评率100%
在Java中,有多种方式可以将两个值作为一个组合存储在列表(List)或映射(Map)中。这里分别给出两种常见的情况:
1. 使用Pair类(如果有的话):
如果Java标准库中没有提供现成的Pair类,你可以创建一个简单的自定义类来代表这对值:
```java
public class Pair<T, U> {
private T first;
private U second;
public Pair(T first, U second) {
this.first = first;
this.second = second;
}
// getters and setters...
@Override
public String toString() {
return "Pair{" +
"first=" + first +
", second=" + second +
'}';
}
}
// 然后在List或Map中使用它:
List<Pair<Integer, Integer>> pairsList = new ArrayList<>();
pairsList.add(new Pair<>(1, 2));
Map<String, Pair<String, String>> map = new HashMap<>();
map.put("key", new Pair<>("value1", "value2"));
```
2. 使用HashMap的键值对:
如果你想以某种关联形式存储,可以使用HashMap的键值对,其中一个值作为键,另一个值作为值:
```java
Map<Integer, String> pairAsMap = new HashMap<>();
pairAsMap.put(1, "value1");
pairAsMap.put(2, "value2");
```
注意,对于List,通常你会存储这样的对作为List的元素,而不是直接将它们放在一起。
阅读全文