欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java开发之HashMap的使用和遍历

程序员文章站 2024-02-20 12:34:10
java开发之hashmap的使用和遍历 1:使用hashmap的一个简单例子 package com.pb.collection; import j...

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 开发的文章还有很多,希望能对大家有帮助,大家共同进步!