用Java帮我写个收集同一个名称不同值集的集合
时间: 2023-12-03 22:43:45 浏览: 23
可以使用Map来实现,其中Key为名称,Value为值的集合。Java代码如下:
```java
import java.util.*;
public class CollectNameValueSet {
public static void main(String[] args) {
Map<String, Set<String>> map = new HashMap<>();
// 假设有以下数据
String[][] data = {
{"name1", "value1"},
{"name2", "value1"},
{"name1", "value2"},
{"name3", "value3"},
{"name2", "value2"}
};
for (String[] d : data) {
String name = d[0];
String value = d[1];
if (!map.containsKey(name)) {
map.put(name, new HashSet<>());
}
map.get(name).add(value);
}
// 输出结果
for (String name : map.keySet()) {
System.out.println(name + ": " + map.get(name));
}
}
}
```
运行结果如下:
```
name1: [value1, value2]
name2: [value1, value2]
name3: [value3]
```