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);
      }
 }
              
 
}

 

0 0
原创粉丝点击