1、 正确定义集合,使用泛型 2、 正确添加数据到集合中 3、 使用keySet遍历外层Map集合 4、 使用entrySet遍历内层循环 5、按照指定的格式输出人物的信息
时间: 2024-10-11 14:08:24 浏览: 26
1. **正确定义集合(使用泛型)**:在Java中,我们可以使用`java.util.Collections`或`java.util.Set`接口的实现类来创建泛型集合,如`ArrayList`、`LinkedList`、`HashSet`等。例如,定义一个存储字符串的List:
```java
import java.util.ArrayList;
ArrayList<String> nameList = new ArrayList<>();
```
2. **正确添加数据到集合中**:使用`add()`方法添加元素:
```java
nameList.add("Alice");
nameList.add("Bob");
```
3. **使用keySet遍历外层Map集合**:假设我们有一个`Map<String, Person>`,其中`Person`是一个有名字和年龄属性的类,用`keySet()`遍历键(人的名字):
```java
for (String key : nameList) {
System.out.println("Name: " + key);
}
```
4. **使用entrySet遍历内层循环(如果map嵌套)**:如果我们的Map里面还有其他Map,比如`Map<String, InnerMap>`,`InnerMap`也有自己的键值对,那么可以这样遍历:
```java
for (Map.Entry<String, InnerMap> entry : outerMap.entrySet()) {
String innerKey = entry.getKey();
// 然后你可以像这样处理innerMap
for (Map.Entry<String, SomeOtherType> innerEntry : entry.getValue().entrySet()) {
System.out.println("Inner Key: " + innerKey + ", Value: " + innerEntry.getValue());
}
}
```
5. **按照指定格式输出人物的信息**:如果你有一个`Person`类,例如包含`name`和`age`字段,可以这么打印:
```java
class Person {
String name;
int age;
@Override
public String toString() {
return "Name: " + name + ", Age: " + age;
}
}
Person person = new Person();
person.name = "Charlie";
person.age = 28;
System.out.println(person.toString()); // 输出:Name: Charlie, Age: 28
```
阅读全文