随机产生【10-50】的整形数据,使用集合的方式对数据存储并统计相同数据出现次数
2014-03-08 10:46
666 查看
import java.util.*; public class CollectionWorkTest { public static void main(String args[]) { LinkedList link=new LinkedList(); Random random=new Random(); for(int i=0;i<50;i++) { link.add(new Integer(random.nextInt(40)+10)); } /*Iterator ite=tree.iterator(); while(ite.hasNext()) { Integer integer=(Integer)ite.next(); System.out.println(integer.intValue()); //用迭代的方法进行输出!最好 }*/ HashMap map=new HashMap(); Iterator ite=link.iterator(); while(ite.hasNext()) { Integer integer=(Integer)ite.next(); if(map.get(integer)==null) { map.put(integer, 1); } else { map.put(integer,new Integer(((Integer)(map.get(integer))).intValue()+1)); } } Set set=map.keySet(); Iterator key=set.iterator(); while(key.hasNext()) { Integer data=(Integer)key.next(); System.out.println("随机生成的数据: "+data.intValue()+": 出现: "+map.get(data)+"次!"); } } } //这一程序,我一开始使用TreeSet生成数据时,树中,将相同的数据进行了重叠,计算次数时,只计算了一次,出现了错误!! //因为SET属性,不允许存放重复的对象!!切记!!因此只能用list接口的实现类对象,而不能用set接口类型!!
相关文章推荐
- [IoC]6 详解@Autowired、@Qualifier和@Required
- 图片处理(多图压缩、按照定宽拼接大图)
- 上班语录 2014-02-28
- 上班语录 2014-03-03
- FragmentTest学习笔记2
- 路虎揽胜极光,成就高品质生活
- FragmentTest学习笔记1
- pat 1052
- 上班语录 2014-02-27
- 矩阵n次冥
- 通过codehaus来实现json写入文件和读取文件成json对象
- @include与jsp:include的区别
- poj 1671 DP
- ubuntu wiznote 无法显示内容 只有标题
- [NOI2005]维修数列
- 上班语录 2014-02-25
- 上班语录 2014-02-26
- windows使用git时出现:warning: LF will be replaced by CRLF
- 上班语录 2014-02-24
- java 四舍五入保留小数点后两位