用java语言编写程序:利用集合set存储A=["o01,张三,79","002,李四,80","003,张三,87",并分别利用foreach、 lterator偏历输出
时间: 2024-12-01 21:29:01 浏览: 8
在Java中,你可以使用`HashSet`(基于哈希表实现的无序集合,不保证元素顺序)或者`ArrayList`(有序的列表)来存储这种字符串数组。这里我们假设你想要保持原始的键值对形式,并且使用`HashMap`(键值对的容器)更为合适,因为它允许直接通过键(如"o01")访问对应的值。
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个 HashMap 来存储数据
Map<String, String[]> map = new HashMap<>();
// 定义初始数据
String[] data = {"o01,张三,79", "002,李四,80", "003,张三,87"};
for (String str : data) {
String[] keyValue = str.split(",");
map.put(keyValue[0], keyValue);
}
// 使用forEach遍历并打印
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + Arrays.toString(value));
});
// 或者使用Iterator遍历
Iterator<Map.Entry<String, String[]>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String[]> entry = iterator.next();
System.out.println("Key: " + entry.getKey() + ", Value: " + Arrays.toString(entry.getValue()));
}
}
}
```
在这个例子中,`forEach`方法用于遍历map,而`entrySet().iterator()`则获取到迭代器去逐个访问键值对。输出将会显示每个键及其对应的字符串数组。
阅读全文