MAP
来源:互联网 发布:深圳行知小学怎么样 编辑:程序博客网 时间:2024/05/19 02:19
实现步骤:
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);
}
}
}
- map
- MAP
- map
- MAP
- map
- map
- map
- Map
- Map
- Map
- map
- map
- Map
- .map
- map
- MAP
- map
- Map
- 通过Python编写模拟器对方案进行测试和分析的方法_Prj001
- xstream学习,对象和xml之间转换,对象和json之间转换
- 学习使用豆瓣API
- Android中安装asset文件下的apk
- 分享一个比较有意思的字典相等比较扩展方法DictionaryEqual
- MAP
- Codeforces 558C Amr and Chemistry 规律
- 认知实习有感
- 黑马程序员-Java基础--Thread类
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
- Android studio 报错 Failed to complete Gradle execution already disposed:module:'***'
- 指向函数的指针数组的用法
- C语言语句篇
- 腾讯电脑管家(QQ电脑管家)劫持IE开始页至 http://guanjia.qq.com/comm-htdocs/quickaccess/ 的处理