简单一点,附上代码,如果有要求,可以实现map接口,不过得改写一堆方法
所在版块:创业求职 发贴时间:2018-01-07 12:36

用户信息
复制本帖HTML代码
高亮: 今天贴 X 昨天贴 X 前天贴 X 
考点:
1,面向对象的Java编程,数据结构一般要写一个class
2,国家名不能重复,要考虑HasMap,把国家名作为一个key
3,先国家名输入者,后面不能update,考虑在改写put方法,检验是否存在重复。

import java.util.HashMap;
import java.util.Map.Entry;

public class MyMap {

protected String name;
protected String country;
protected HashMap<String, String> map = new HashMap<String, String>();

public MyMap() {}

public void put(String name, String country) {
if(!map.containsKey(country)) {
map.put(country, name);
}
}

public String toString() {
String s = "";
for(Entry<String, String> e : map.entrySet()) {
s += e.getValue() + " " + e.getKey() + "n";
}
return s;
}


public static void main(String[] args) {

MyMap myMap = new MyMap();
myMap.put("John", "Canada");
myMap.put("Bob", "USA");
myMap.put("Tom", "USA");
myMap.put("Alice", "Canada");
myMap.put("Alan", "Canada");
myMap.put("Peter", "UK");
myMap.put("Peter", "China");

System.out.println(myMap.toString());
}

}

输出:
John Canada
Bob USA
Peter UK
Peter China
.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!

Put your OWN COOL signature here!
 相关帖子 我要回复↙ ↗回到正文
今天上午去参加面试的java题目, 这个该怎么做? JavaProg   (397 bytes , 3669reads )
话说什么公司招人用这么简单的题目。。。 吴越浪子   (0 bytes , 46reads )
怎么这么久了还没settle呐 しろ   (54 bytes , 68reads )
嚓。。。 白老师是蟒蛇高手。。。 功夫熊猫   (0 bytes , 30reads )
功老师过奖了 しろ   (49 bytes , 38reads )
厉害,高手啊,一行搞定 JavaProg   (0 bytes , 31reads )
我。。。给跪了 icky   (72 bytes , 49reads )
我要是it主管 kdkboy   (86 bytes , 56reads )
IT主管说不定也写不出来超鸡简短的code icky   (199 bytes , 42reads )
还好你不是 しろ   (10 bytes , 31reads )
白老师 紧跟恬淡   (20 bytes , 50reads )
友邦惊诧 しろ   (20 bytes , 30reads )
实在是 紧跟恬淡   (18 bytes , 63reads )
难道不该是 しろ   (33 bytes , 39reads )
的确时态用错了 紧跟恬淡   (26 bytes , 58reads )
少喝F&N しろ   (10 bytes , 33reads )
哈哈刚刚也有人觉得我像语文老师 しろ   (36 bytes , 45reads )
目测matlab两行搞定... 功夫熊猫   (230 bytes , 43reads )
马特拉博你找死啊 xmulzz   (33 bytes , 77reads )
无所谓 只是轮子罢了 功夫熊猫   (0 bytes , 47reads )
C++的话是不是可以直接用std vector? hunter_100   (88 bytes , 63reads )
简单一点,附上代码,如果有要求,可以实现map接口,不过得改写一堆方法 lgland   (1069 bytes , 48reads )
多谢各位的代码了,非常好,都是牛人 JavaProg   (0 bytes , 36reads )
做两个数组,然后两个i++ 不可以吗? sonatam   (12 bytes , 46reads )
最喜欢用python做这种数据结构类型的操作了 nevermoi   (291 bytes , 89reads )
多谢python代码,都好厉害 JavaProg   (0 bytes , 30reads )
python这种二流语言就不要出来丢人了 xmulzz   (36 bytes , 64reads )
层主咋了 しろ   (14 bytes , 44reads )
别人都是不自量力是吧? randomwalk   (16 bytes , 47reads )
print( filter(lambda t: detect(t), origin) ) evan912   (18 bytes , 66reads )
c#的话就dictionary cy1024   (0 bytes , 46reads )
楼上都是0分 乌龙茶999   (105 bytes , 76reads )
+1 cosine   (10 bytes , 82reads )
请提供代码 west666   (25 bytes , 95reads )
程序员不考虑各种的情况吗? GoogleEarth   (36 bytes , 82reads )
LinkedHashMap 小韩   (139 bytes , 77reads )
就是简单的HashMap 滚雪球   (233 bytes , 57reads )
如何保证“只保留第一次出现的那个”呢? GoogleEarth   (0 bytes , 80reads )
不能用Hashmap一定要用LinkedHashMap west666   (962 bytes , 68reads )
顶一下这个 低调的小码农   (10 bytes , 84reads )
围观各路大神 颖州人氏xyc   (0 bytes , 80reads )
奇怪,这种小剋思 西东南北风   (32 bytes , 44reads )
招程序员 greenfox   (55 bytes , 77reads )
HashMap vs. LinkedHashMap west666   (343 bytes , 72reads )
多谢指正 滚雪球   (34 bytes , 67reads )
这个方案的前提是人名不会重复。。。 GoogleEarth   (0 bytes , 88reads )
也是业余爱好者,但认为关键词是“只保留第一次出现的那个”,不是考运算速度 GoogleEarth   (91 bytes , 72reads )
做为一个编程业余爱好者, 我可以用 3个2 dimensional array做到 beerguy   (0 bytes , 97reads )
这个 typhoonzj   (51 bytes , 97reads )
都有这张图在4楼了,楼上还这么多人瞎扯蛋。。。 吴越浪子   (0 bytes , 41reads )
用excel..countif.. 狮子王   (5 bytes , 144reads )
存容易,删除的时候,淡淡的觉得应该用hash table Pokemon   (0 bytes , 76reads )