当前位置:首页 » 编程语言 » java重复数据

java重复数据

发布时间: 2022-04-26 05:54:35

1. java去掉数组里的重复的数据

计数方法,你在遍历数组外边int 一个数=0,如果某个数和数组【i】相等,就++
删除方法我用的是笨方法,因为数组不能直接增删操作,要先算出新数组的长度,在遍历出去,我是取巧了先排序了,当然你也可以用其他排序方法排序
public static void main(String[] args) {
int [] arr={1,2,2,3,4,5};
int len=arr.length;
Arrays.sort(arr);
int leng=0;
for( int i=0;i<arr.length-1;i++){
if(arr[i]!=arr[i+1]){
leng++;
}
}
if(arr[arr.length-2]!=arr[arr.length-1]){
leng++;
}
System.out.println(leng);
int newlength=0;
int []newArr=new int[leng];
for( int i=0;i<arr.length-1;i++){
if(arr[i]!=arr[i+1]){
newArr[newlength]=arr[i];
newlength++;
}
}
if(arr[arr.length-2]!=arr[arr.length-1]){
newArr[newlength]=arr[arr.length-1];
}
for(int i=0;i<newArr.length;i++){
System.out.println(newArr[i]);
}

}

2. Java中的一维数组去掉当中的重复数据怎么操作


publicstaticvoidmain(String[]args){
int[]intArray=newint[]{6,2,9,6,1,2,6,7,8};
int[]noneRepeatArray=newint[]{};
for(inti:intArray){
booleanhasRepeat=false;
for(intj:noneRepeatArray){
if(i==j)hasRepeat=true;
}
if(!hasRepeat){
int[]tempArray=newint[noneRepeatArray.length+1];
System.array(noneRepeatArray,0,tempArray,0,noneRepeatArray.length);
noneRepeatArray=tempArray;
noneRepeatArray[noneRepeatArray.length-1]=i;
}
}
System.out.println(Arrays.toString(noneRepeatArray));
}

3. java 项目 , List<实体>,需要获取list中的重复数据

java项目中获取list重复数据可以使用list的replicateIndex方法,实例如下:
public static void main(String[] args) throws Exception {
List<String> list = new ArrayList<String>();
list.add("123");
list.add("456");
list.add("555");
list.add("123");
list.add("444");
list.add("123");

// 输出原 List 的内容
for (int i = 0; i < list.size(); i++) {
System.out.printf("%2d --> %s%n", i, list.get(i));
}
System.out.println("=============");

// 输出查找重复元素的内容
int[] indexArray = replicateIndex(list, "123");
for (int index : indexArray) {
System.out.printf("%2d --> %s%n", index, list.get(index));
}
}

public static <T> int[] replicateIndex(List<T> list, T str) throws Exception{
List<T> tmp = new ArrayList<T>(list);
int[] index = new int[Collections.frequency(list, str)];
int start = tmp.indexOf(str);
int end = tmp.lastIndexOf(str);
int i = 0;
if(start < 0) {
throw new Exception("数组中不存在 " + str + " 元素!");
}
index[i] = start;
while (start != end) {
index[++i] = end;
tmp = tmp.subList(0, end);
end = tmp.lastIndexOf(str);
}
Arrays.sort(index);
return index;
}

4. JAVA 去掉重复的数据

无非就是检查是否已经有数据的问题,用List做可能比较简单点

publicclassSigleList{
List<Integer>nums;

publicSingleList(){
nums=newArrayList<Integer>();
}

publicvoidadd(Integernum){
if(!checkNumExist){
nums.add(num);
}
}

publicbooleancheckNumExist(Integer){
returnnums.contains(Integer);
}
}

这个SingleList就简单实现了去重增加,可以用它来读数据

publicclassTest{
publicstaticvoidmain(String[]args){
SingleListnums=newSingleList();

//产生100个数据
for(inti=0;i++;i<100){
//产生随机数
Integernum=newRandom().nextInt(100000);
nums.add(num);
}

foreach(Integernum:nums){
System.out.println(num);
}
}
}

5. java中怎么判断数据库中是否有重复的数据

比如你通过getNewList()方法得到一个List<String> nameList集合,该nameList 存放着从数据库中查询的name,现在统计name有多少次重复:
Map<String,Integer> resultMap = new HashMap<String, Integer>();
for(int i = 0; i < nameList.size(); i++){
String tmp = nameList.get(i);
int count = resultMap.get(tmp) != null ? resultMap.get(tmp) : 0;
count = count + 1;
resultMap.put(tmp, count);
}
resultMap中的key就是不同的name,有多少个key,就有多少个不同的name,其value就是每个name重复的次数。

6. java 判断数据是否有重复的

把数据加入集合,比如List,可以用contains()方法查询集合中是否包含当前数据。比如:
List<String>list=new ArrayList<String>();
list.add("abc");
.....
if(list.contains("jkf")) //如果集合中有"jkf",则返回true

如果是要剔除重复数据,加入Set中,会自动剔除重复数据。

7. java建表,但多次点查询会输出重复数据,请问这个怎么解决

实现字段合并 首先建立关系(例如两个表中的ID相同的1对1关系),然后建立一个生成表查询,之后把所有字段加入查询中,执行该查询,即可生成合并后的新表。 实现记录合并 两表结构要相同(至少有一个字段相同,如果一个都不同有什么意义呢),然后用追加查询,选好追加到的表,和追加字段,执行查询即可

8. java怎样判断输入的数据与数据库中已有的数据重复

有两种方法
(1)如果你的数据是primaryKey,你可以直接插入,然后try{}catch(Exception),进入catch的话就是数据重复。。。(要确定你的SQL
statement没有问题才可以用)。。。
(2)如果你的数据不是primaryKey,你可以用SELECT语句,然后ResultSet
,
if(rs.next()){重复}else{没有重复};

9. Java数组中重复数据的删除

java数组中去掉重复数据可以使用set集合,set本身内部是不保存重复的数据的,如下代码:

importjava.util.Arrays;
importjava.util.Set;
importjava.util.TreeSet;

publicclassceshi{
publicstaticvoidmain(String[]args){

int[]testArr={5,5,1,2,3,6,-7,8,6,45,5};//新建一个int类型数组
System.out.println(Arrays.toString(testArr));
Set<Integer>set=newTreeSet<Integer>();//新建一个set集合
for(inti:testArr){
set.add(i);
}
Integer[]arr2=set.toArray(newInteger[0]);
//数组的包装类型不能转只能自己转;吧Integer转为为int数组;
int[]result=newint[arr2.length];
for(inti=0;i<result.length;i++){
result[i]=arr2[i];
}
System.out.println(Arrays.toString(arr2));
}
}

运行结果如下:

10. java里有没有专门判断List里有重复的数据

List是有序的可重复集合, 如果要判断list中是否有一个元素 , 可以用 list.contains(obj)
如果只是为了判断list中是否有重复 , 方法有很多种, 比如可以将list转换为set

Set set = new HashSet<>(list);

set是无需不可重复的集合 , list转成set之后 , 如果set的size比 list的size小 , 说明有重复元素
也可以遍历list , 放入Map , 用list的泛型作为 map 的 key 类型 , 而出现的次数作为 map的value , 这样就能很容易看出来 list中的元素有没有重复 , 哪个有重复 , 重复了几次

热点内容
脚本病毒的危害 发布:2025-07-15 18:04:00 浏览:259
简单的解压 发布:2025-07-15 17:42:25 浏览:146
lol最强脚本 发布:2025-07-15 17:41:45 浏览:290
安卓手机测量工具在哪里 发布:2025-07-15 17:41:39 浏览:240
易语言灰鸽子源码 发布:2025-07-15 17:37:08 浏览:868
编程代码怎么写 发布:2025-07-15 17:30:45 浏览:121
光遇安卓九游服怎么切换账号 发布:2025-07-15 17:29:07 浏览:916
sqlserverce 发布:2025-07-15 17:20:27 浏览:714
海量数据的存储管理 发布:2025-07-15 17:16:51 浏览:658
安卓手机哪个版本适合玩游戏 发布:2025-07-15 17:12:31 浏览:57