您的位置:首页 > 其它

用map对字符串计算出现次数

2014-03-06 16:23 176 查看
/*import java.util.*;
public class MapTest1
{
public static void main(String args[])
{
for(int i=0;i<args.length;i++)
System.out.println(args[i]);
HashMap map=new HashMap();
for(int i=0;i<args.length;i++)
map.put(new Integer(i), args[i]);
Set set=map.keySet();
Iterator key=set.iterator();
Collection collection=map.values();
Iterator value=collection.iterator();
for(;value.hasNext();)
{
String va=(String)value.next();
int i=0;
key=set.iterator();
while(key.hasNext())
{
if(map.get((Integer)key.next())==va)
i++;
}
System.out.println("数组中字符串"+va+":"+i+"个");
}
//程序中没有实现相同字符串的合并!!!
}
}
*/
import java.util.*;
public class MapTest1
{
public static void main(String []args)
{
for(int i=0;i<args.length;i++)
{
System.out.println(args[i]);
}
HashMap map=new HashMap();
for(int i=0;i<args.length;i++)
{
if(map.containsKey(args[i]))
map.put(args[i], new Integer(((Integer)map.get(args[i])).intValue()+1));
//向下类型转换只能用在多态的情况下!!
else
map.put(args[i], new Integer(1));
}
Set set=map.keySet();
Iterator key=set.iterator();
while(key.hasNext())
{
String str=(String)key.next();
int k=((Integer)map.get(str)).intValue();
System.out.println(str+"出现:"+k+"次!");
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐