实现步骤:
1. Map集合方法entrySet,将键值对映射关系对象Entry存储到Set集合
2. 迭代Set集合
3. Set集合存储的是 Entry接口的实现类对象
4. 利用Entry接口实现类对象的方法 getKey getValue
public class MeDemo {
public static void main(String[] args) {
// 创建 集合 Map 键是Integer ,值是String
Map<Integer, String> map = new HashMap<Integer, String>();
// 存储元素
map.put(null, "asd");
map.put(1, "dsas");
map.put(2, "dsadsada");
// map 集合方法 entrySet 键值对映射关系对象Entry 存储到Set集合 key String
Set<Map.Entry<Integer, String>> set = map.entrySet();
// 迭代Set集合
Iterator<Entry<Integer, String>> it = set.iterator();
// 用next方法来接收, Map,进入,key,vlaue
Map.Entry<Integer, String> entry = it.next();
// Entry接口方法,getKey ,getValue 获取键和值
// 用Integer整数 和String字符串分别 接收
Integer i = entry.getKey();
String s = entry.getValue();
System.out.println(i + s);
}
}
public class PropertiesDemo {
public static void main(String[] args) {
method();
}
public static void method() {
// 创建实现类 HashMap
HashMap<Student, String> map = new HashMap<Student, String>();
// 存储数组 创建新的数据
map.put(new Student("于思洋", 23), "沈阳市");
map.put(new Student("于百搭", 24), "大连");
map.put(new Student("逍遥子", 33), "沈阳市");
map.put(new Student("玉玲珑", 34), "大连");
// 增强循环,返回keySet 的值
for (Student key : map.keySet()) {
String value = map.get(key);
// 输出
System.out.println(key + value);
}
System.out.println("===================================");
// map 进去 键,值, 比较对象和映射是否相同 entrySet()
for (Map.Entry<Student, String> entry : map.entrySet()) {
// 取出键 取出值
Student key = entry.getKey();
String value = entry.getValue();
System.out.println(key + value);
}
}
/*
* 定义方法,实现HashMap存储和迭代 K,Student V,String
*/
public static void method_1() {
// 创建HashMap 集合
HashMap<Student, String> map = new HashMap<Student, String>();
// 添加 存储创建Student 数据
map.put(new Student("孙悟空", 800), "花果山");
map.put(new Student("猪八戒", 700), "高老庄");
map.put(new Student("沙和尚", 500), "流沙河");
// KeySet方法迭代 Set接收
Set<Student> set = map.keySet();
// 迭代器
Iterator<Student> it = set.iterator();
// while 循环,判断, Student String 接收
while (it.hasNext()) {
Student key = it.next();
// 取出 get 键
String vlaue = map.get(key);
System.out.println(vlaue + key);
}
System.out.println("===================");
// entrySet 方法迭代
Set<Map.Entry<Student, String>> setEntry = map.entrySet();
Iterator<Entry<Student, String>> setit = setEntry.iterator();
while(setit.hasNext()){
Map . Entry<Student, String> entry = setit.next();
// 取出getKey 用什么来接收, 好好考虑 Key value 的类型
Student key = entry.getKey();
String value =entry.getValue();
System.out.println(key+value);
}
}
}