首页 > 解决方案 > Java中的字典实现

问题描述

我使用集合框架,但是如果我想在 Java 中实现电话簿,两个人有相同的名字但不同的手机号码,我们将名字作为键,但两个人有相同的名字,那么如何在 hashtable 或 hashmap 中执行不能相同关键但人有相同的名字第一人称名字“saurabh”和第二人称名字“saurabh”然后

Hashtable 或 hashmap 是可选的,但它具有唯一的 Kay 值

标签: java

解决方案


两个人名字一样但是手机号不一样我们以名字为key但是两个人名字一样那怎么办

名称不应用作唯一标识符。

一种解决方案是在添加条目之前检查要添加的当前姓名是否已存在于电话簿中。如果是,则在后面附加一个递增的数值:

For e.g.

Add "adam" --> "adam" added
Add "adam" --> "adam(1)" added
Add "adam" --> "adam(2)" added

推荐阅读