看JDK说明 Set<K> keySet()
Returns a Set view of the keys contained in this map. Collection<V> values()
Returns a Collection view of the values contained in this map. 返回类型,直接说明问题,返回键集合是set,返回值集合是Collection(很明显JDK意思是:不排除重复)
解决方案 »
- 菜鸟,求书中的一段话的意思!
- if (number&1 == 0) number为int型,这句编译有错,怎么改?在线等
- 请高手帮解决字符串#include BJ.H替换为#include “BJ.H”的问题
- 如何用java实现对xp系统账户的登录/切换/注销功能
- 求.jsp中一方法
- 急问:在一个canvas上画一个矩形,矩形随鼠标动而跟着变,可是我写的老是闪得太厉害了,而且鼠标不动时则矩形没了?
- 关于可视化编程软件的开发!
- 线程的疑惑~~~~~~~~
- JAVA APPLET 如何扑获用户在浏览器中按下文件菜单里的“关闭”和右上角的打叉按钮!!!!
- java编译器
- 字符串回文数算法有没有通用公式
- 诡异的数组越界,大家帮我看一下吧,一定给分!!!
package yingxi.yingkeyuan2;import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;public class HashMapTest
{
public static void main(String[] args) {
HashMap map = new HashMap();
for(int i=0;i<args.length;i++)
{
if(map.get(args[i])==null)
{
map.put(args[i],new Integer(1));
}
else
{
Integer in =(Integer)map.get(args[i]);
in = new Integer(in.intValue()+1);
map.put(args[i],in);
}
Set set = map.keySet();
for(Iterator it =set.iterator();it.hasNext();)
{
String key = (String)it.next();
Integer value =(Integer)map.get(key);
System.out.println(key+" : "+value);
}
}
}}
看JDK说明 Set<K> keySet()
Returns a Set view of the keys contained in this map. Collection<V> values()
Returns a Collection view of the values contained in this map. 返回类型,直接说明问题,返回键集合是set,返回值集合是Collection(很明显JDK意思是:不排除重复)
好解释
Set<E> 是不能重复的
List<E>是可以重复的.
HashMap<Integer,String> map=new HashMap<Integer,String>();
map.put(1, "apple");
map.put(1, "pear");
map.put(2, "cars");
for(Integer a: map.keySet()){
System.out.println(a+" "+map.get(a));
}1 pear
2 cars