求写个java程序
发布网友
发布时间:2022-04-29 03:40
我来回答
共3个回答
热心网友
时间:2023-10-09 13:37
简单写了一个去重代码,望采纳。
package test;
import java.util.ArrayList;
import java.util.List;
public class FilterDuplicate {
public static List<String> Filter(int[] x){
List<String> result=new ArrayList<String>();//返回结果用ArrayList,因为返回的数组长度是不知道的
for(int i=0;i<x.length;i++){
if(result.size()==0){//第一次,直接将第一个元素放入返回数组。
result.add(x[i]+"");
continue;
}else{
for(int j=0;j<result.size();j++){//每次都遍历返回结果的数组,比对是否已经存在当前元素,存在则跳出循环,不存则添加元素
if(result.get(j).toString().equals(x[i]+"")){
break;
}
if(j==result.size()-1){
result.add(x[i]+"");
}
}
}
}
return result;
}
public static void main(String [] args){
int [] x = new int[]{1,1,2,2,3,3,4,4,1,2,3,4,11,5,6,5};
List<String> result = FilterDuplicate.Filter(x);
System.out.println(result);
}
}
热心网友
时间:2023-10-09 13:38
new 一个HashSet <Integer>对象,往对象里面add数字,就可以去重了
热心网友
时间:2023-10-09 13:38
直接使用hashset会去重
热心网友
时间:2023-10-09 13:37
简单写了一个去重代码,望采纳。
package test;
import java.util.ArrayList;
import java.util.List;
public class FilterDuplicate {
public static List<String> Filter(int[] x){
List<String> result=new ArrayList<String>();//返回结果用ArrayList,因为返回的数组长度是不知道的
for(int i=0;i<x.length;i++){
if(result.size()==0){//第一次,直接将第一个元素放入返回数组。
result.add(x[i]+"");
continue;
}else{
for(int j=0;j<result.size();j++){//每次都遍历返回结果的数组,比对是否已经存在当前元素,存在则跳出循环,不存则添加元素
if(result.get(j).toString().equals(x[i]+"")){
break;
}
if(j==result.size()-1){
result.add(x[i]+"");
}
}
}
}
return result;
}
public static void main(String [] args){
int [] x = new int[]{1,1,2,2,3,3,4,4,1,2,3,4,11,5,6,5};
List<String> result = FilterDuplicate.Filter(x);
System.out.println(result);
}
}
热心网友
时间:2023-10-09 13:38
new 一个HashSet <Integer>对象,往对象里面add数字,就可以去重了
热心网友
时间:2023-10-09 13:38
直接使用hashset会去重