java HashMap:散列映射表

本文通过一个具体的Java程序示例,展示了如何使用HashMap进行键值对的存储与操作,包括添加、删除元素及获取集合等常见操作。

 /*HashMap:散列映射表
 * 使用同一键值调用两次put方法,第二个值将取代第一个值
 * remove方法用于移除包含给定键的元素*/
import java.util.*;
public class MapTest {
    public static void main(String[] args)
    {
     Map<String,Language> book=new HashMap<String,Language>();
     book.put("first", new Language("java"));
     book.put("second",new Language("c++"));
     book.put("third", new Language("c#"));
     book.put("fouth", new Language("c"));
     System.out.println(book);
     book.remove("first");
     book.put("fifty", new Language("basic"));
     System.out.println(book.get("fouth"));
     /*获取键集*/
     Set<String> keys=book.keySet();
     for(String key:keys)
     {
      System.out.println(key);
     }
     /*获取值集合*/
     Collection<Language> values=book.values();
     for(Language value:values)
     {
      System.out.println(value);
     }
     /*获取键/值对的集合*/
     //Set<Map.Entry<String, Language>> keyAndValues=book.entrySet();
     for(Map.Entry<String, Language> entry:book.entrySet())
     {
      String key=entry.getKey();
      Language value=entry.getValue();
      System.out.println("key="+key+",value="+value);
     }
    }
}
class Language
{
 private String name;
 private int number;
 public Language(String n)
 {
  name=n;
 }
 public String toString()
 {
  return "[name="+name+",number="+number+"]";
 }
}

 

程序输出结果:

{first=[name=java,number=0], fouth=[name=c,number=0], third=[name=c#,number=0], second=[name=c++,number=0]}
[name=c,number=0]
fifty
fouth
third
second
[name=basic,number=0]
[name=c,number=0]
[name=c#,number=0]
[name=c++,number=0]
key=fifty,value=[name=basic,number=0]
key=fouth,value=[name=c,number=0]
key=third,value=[name=c#,number=0]
key=second,value=[name=c++,number=0]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值