当前位置: 移动技术网 > IT编程>开发语言>Java > Java开发之HashMap的使用和遍历

Java开发之HashMap的使用和遍历

2019年07月19日  | 移动技术网IT编程  | 我要评论

java开发之hashmap的使用和遍历

1:使用hashmap的一个简单例子

package com.pb.collection; 
 
import java.util.hashmap; 
import java.util.iterator; 
import java.util.set; 
import java.util.map.entry; 
 
public class hashmapdemo { 
 
  public static void main(string[] args) { 
     
    hashmap<string, string> hashmap = new hashmap<string, string>(); 
    hashmap.put("cn", "中国"); 
    hashmap.put("jp", "日本"); 
    hashmap.put("fr", "法国"); 
     
    system.out.println(hashmap); 
    system.out.println("cn:" + hashmap.get("cn")); 
    system.out.println(hashmap.containskey("cn")); 
    system.out.println(hashmap.keyset()); 
    system.out.println(hashmap.isempty()); 
     
    hashmap.remove("cn"); 
    system.out.println(hashmap.containskey("cn")); 
     
    //采用iterator遍历hashmap 
    iterator it = hashmap.keyset().iterator(); 
    while(it.hasnext()) { 
      string key = (string)it.next(); 
      system.out.println("key:" + key); 
      system.out.println("value:" + hashmap.get(key)); 
    } 
     
    //遍历hashmap的另一个方法 
    set<entry<string, string>> sets = hashmap.entryset(); 
    for(entry<string, string> entry : sets) { 
      system.out.print(entry.getkey() + ", "); 
      system.out.println(entry.getvalue()); 
    } 
  } 
} 

2:一个结合list和hashmap实现的例子

import java.util.iterator; 
import java.util.list; 
import java.util.hashmap; 
import java.util.arraylist; 
import java.util.map; 
import java.util.scanner; 
import java.util.set; 
import java.util.map.entry; 
/** 
 * 在不创建学生类的情况下,从键盘输入n个学生信息(学号,姓名,年龄), 
 * 输入完成后,打印出各个学生信息 
 * @author ccna_zhang 
 * 
 */ 
public class assignment { 
   
  public static void main(string[] args) { 
     
    //定义保存学生信息的list,元素类型为hashmap 
    list<hashmap<string, object>> list = new arraylist<hashmap<string, object>>(); 
    scanner input = new scanner(system.in); 
     
    system.out.println("请输入学生的信息,y表示继续,n表示退出"); 
    while("y".equals(input.next())) { 
      hashmap<string, object> map = new hashmap<string, object>(); 
      system.out.println("请输入学号"); 
      map.put("studentno", input.next()); 
      system.out.println("请输入姓名"); 
      map.put("name", input.next()); 
      system.out.println("请输入年龄"); 
      map.put("age", input.nextint()); 
      list.add(map); 
      system.out.println("请继续输入学生的信息,y表示继续,n表示退出"); 
    } 
     
    system.out.println("输入的学生信息为:"); 
    system.out.println("学生数量为:" + list.size()); 
     
    iterator<hashmap<string, object>> it = list.iterator(); 
    int i = 1; 
    while(it.hasnext()) { 
      hashmap<string, object> stumap = it.next(); 
      system.out.print("第" + i + "个学生的信息为"); 
      system.out.println("学号:" + stumap.get("studentno") + " ,姓名:" + stumap.get("name") + " ,年龄:" + stumap.get("age")); 
    } 
  } 
} 

以上就是java hashmap的简单实例,如有疑问请留言或者到本站社区交流讨论,本站关于java 开发的文章还有很多,希望能对大家有帮助,大家共同进步!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网