我现有一个数组
如[1,2,3,1,3,3,3,4,5,2,4,5,6,7]
里面的元素是不固定的
我如何统计出每个不同元素并计算出现的次数求源代码
如[1,2,3,1,3,3,3,4,5,2,4,5,6,7]
里面的元素是不固定的
我如何统计出每个不同元素并计算出现的次数求源代码
解决方案 »
- 出一道看上去几乎不可能实现的题目
- 这种情况有必要用get与set
- DatagramSocket 接收数据包超时,这是一个ICMP包(也就是PING包)
- 关于两个Vector模拟二维数组的行列转置问题MatrixChange,急着,给100分
- 如何用java 语言是 输入框中的内容像 password 一样
- 这是怎么回事呢........
- 在JAVA里有没有类型其他语言的TODAY()函数
- 题目3:用编程的方式实现2个数的最小公倍数
- Linux系统下, 关于乱码的问题.....(解决了可一另加分)
- Java tcp ip协议多次通讯出问题了
- 进来看看计算机专业应该学什么开发语言
- 帮我解释下这个简单的程序
楼主【huoyutu】截止到2008-07-22 20:34:55的历史汇总数据(不包括此帖):
发帖的总数量:7 发帖的总分数:190 每贴平均分数:27
回帖的总数量:34 得分贴总数量:8 回帖的得分率:23%
结贴的总数量:7 结贴的总分数:190
无满意结贴数:1 无满意结贴分:50
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:14.29 % 无满意结分率:26.32 %
敬礼!
Hashtable hashtabel=new Hashtable();
for(int i=0;i<=array_1.length;i++)
{
if(hastalbe.containsKey(array_1[i])) hashtable.get(array_1[i])++;
else hashtable.put(array_1[i],1);
}
这样 hashtable的key就是 值 value就是出现的次数
你这个例子有问题hashtable.get(array_1[i])++; 我看不懂这一句,操作符不能这样用吧
我把代码贴出来
public class TestDemo {
public static void main(String [] args){
int[] array_1={3,1,6,5,4,9,8,7,9,8,3,6,1,6,5,4,6,8};
Map set=new HashMap();
for(int i=0;i<array_1.length;i++){
if(set.containsKey(array_1[i])){
int j=Integer.parseInt(set.get(array_1[i]).toString());
j=j+1;
set.put(array_1[i], j);
}else{
set.put(array_1[i], 1);
}
}
Iterator it = set.keySet().iterator();
while (it.hasNext()){
String key;
key=it.next().toString();
System.out.println(key + ":" + set.get(Integer.parseInt(key)));
} }
}
如果换成自定义对象也应该能实现上面的功能吧