在Java中将数据 name:张三、age:18、sex:女 存入map集合中, 并使用2种方式,遍历输出数据,如下效果: sex为女 name为张三 age为18
时间: 2024-12-02 15:19:16 浏览: 11
在Java中,你可以使用Map(如HashMap或TreeMap)来存储键值对。假设我们有一个简单的Person类表示个人信息,你可以按照以下步骤操作:
**方法一:使用HashMap**
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// 创建Person对象
Person person = new Person();
person.setName("张三");
person.setAge(18);
person.setSex("女");
// 将Person对象的属性存入HashMap
HashMap<String, String> map = new HashMap<>();
map.put("name", person.getName());
map.put("age", Integer.toString(person.getAge()));
map.put("sex", person.getSex());
// 遍历并打印信息
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + "为" + entry.getValue());
}
}
}
class Person {
private String name;
private int age;
private String sex;
// getters and setters...
}
```
**方法二:使用Lambda表达式简化遍历**
```java
import java.util.Map;
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
Person person = new Person();
// ...
Map<String, String> map = new HashMap<>();
// ...
map.forEach((key, value) -> System.out.println(key + "为" + value));
}
}
```
这两种方法都会输出类似的效果:
```
sex为女
name为张三
age为18
```
阅读全文