java这个程序怎样排重
下面那段就是去重复的代码,有不懂的地方可以问我
public static void main(String[] args) {
int[] pai = new int[54];
int count = 0;
int i = 0;
while (count 17) {
int[] pai1 = new int[17];
pai1[i] = (int) (Math.random() * 54) + 1;
pai[count] = pai1[i];
pai1[i] = 0;
System.out.print(pai[count] + ” “);
i++;
count++;
}
/****************去重代码*******************/
Map map=new HashMap();
List list=new ArrayList();
for (int j = 0; j pai.length; j++) {
if(map.get(pai[i]) !=null){
map.put(pai[i], pai[i]);
list.add(pai[i]);
}
}
for (int j = 0; j list.size(); j++) {
System.out.println(list.get(j));
}
/****************去重代码*******************/
}
java多生产者和消费者问题,重复生产消费
我晕看了好久,别人写的代码看的真是辛苦,也没注释…修改了一堆括号!!
妥妥的没问题,你的资源用的数组,换句话说,
你数组被A1线程增加索引1,然后B过来拿走索引1; 数组里面此刻是什么?当然是0了啊;因为你递减了…
然后A2被拿到执行权,怎么样?是不是还去增加索引1??明白了?
如果你想要不重复,就别递减就行了!
另外你这么改,有什么问题看的很醒目,知道发生在哪个线程上!
java 排重算法
首先原始数据肯定要全部插入数据库,有一条日志插一条,以备以后别的需求.
然后通过sql来解决排重的问题.或者建按时,天,周,月,年建视图
java怎么吧获取到excel的数据进行排重 ,重复的删除,可以用什么方式
读取每一行数据,封装成Javabean并且覆盖tostring方法,然后放到set中去。覆盖tostring是为了判断啥时候算是相等的,这样set中的数据就是不重复的数据