导航:首页 > 净水问答 > java数组过滤重复

java数组过滤重复

发布时间:2020-12-17 11:42:21

❶ Java数组中重复数据的删除

java数组中去掉重复数据可以使用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));
}
}

运行结果如下:

❷ java 两个数组 剔除 重复的

public static void main(String[] args) {

String []a={"0","1","2","3","4","5","6"}
String []b={"1","3","5"};
//Set是不允许重复的,所以将数组的值全部放在Set对象中
Set set = new HashSet<Integer>();

for(int i = 0; i < a.length ; i++){
set.add(a[i]);
}

for(int i = 0; i < b.length ; i++){
set.add(b[i]);
}

//得到的是不重复的值,Set的长度
System.out.println(set.size());

Iterator i = set.iterator();
int[] arrays = new int[set.size()];
int num=0;
while(i.hasNext()){
int a = (Integer)i.next();
arrays[num] = a;
num = num + 1;
System.out.println(num);
}

for(int s = 0; s < arrays.length ; s++){
System.out.println(arrays[s]);
}

//对结果进行排序
Arrays.sort(arrays);

for(int s = 0; s < arrays.length ; s++){
System.out.println(arrays[s]);
}

}

❸ Java去除数组中的重复的数据后输出数组并把重复的数输出

就是再接一个新的list
你if{}后面加了else把重复数据添加到新list
然后遍历就可以了

❹ java中怎么样子找出数组中重复的数,并去除

  1. 使用Set集合处理即可,因为Set集合有特性,自动去除重复的元素;

  2. 只要循环数组,添加到set中就可以实现了。

❺ Java把一个数组中重复的元素去除,但保留第一个,明天交作业,急急急!!!!!!望大神帮助debug

packagecom.equals.test;

importjava.util.HashSet;
importjava.util.Scanner;
importjava.util.Set;

publicclassCircle{


publicstaticvoidmain(Stringargs[]){
System.out.println("Entertennumbers:");
int[]a=newint[10];
Scannerreader=newScanner(System.in);
for(inti=0;i<10;i++){
a[i]=reader.nextInt();
}
reader.close();
//保留第一个
System.out.println("Thefirstis:"+a[0]);
System.out.println("Thedistinctnumbersare:");
Set<Integer>num=newHashSet<Integer>();
for(Integern:a){
num.add(n);
}
for(Integern:num){
System.out.println(n);
}
}

}

❻ java数组中重复数只输出一次

String id[]={"0","1","1","2","2","3","3","3","3","3"};
Set set=new HashSet();
for(int k=0;k<id.length;k++){
set.add(id[k]);
}
Iterator it = set.iterator();
String s = "";
for (; it.hasNext();) {
s += it.next() + ",";
}
System.out
.println("-----------------" + s.substring(0, s.length() - 1));

以上方法供参考,望采纳内。。容。

❼ java中怎么找出数组中重复的数并去除

java中找出数组中重复的数并去除的代码如下:

publicstaticvoidtestA(){
String[]str={"Java","C++","Php","C#","Python","C++","Java"};
for(StringelementA:str){
System.out.print(elementA+"");
}
List<String>list=newArrayList<String>();
for(inti=0;i<str.length;i++){
if(!list.contains(str[i])){
list.add(str[i]);
}
}
System.out.println();
String[]newStr=list.toArray(newString[1]);//返回一个包含所有对象的指定类型的数组
for(StringelementB:newStr){
System.out.print(elementB+"");
}
System.out.println();
}

❽ java中怎么样子找出数组中重复的数,并去除

其实只要遍历数组,然后放进set集合内即可实现。
比如:
//set集合回可以自动去重答
Integer[] a = {1, 2, 2 , 19, 19, 8, 9};
Set<Integer> set = new HashSet<Integer>();
for(Integer i : a)
set.add(i);
for(Object s: set.toArray())
System.out.print(s+ " ");
}

❾ 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]);
}

}

❿ Java数组去重复问题

代码如下:
public static void main(String[] args) {
int[] Nums = { 100, 2, 2, 3, 4, 5, 5, 5, 7, 7, 8, 9, 9, 23, 45, 75, 75,
78, 80, 99, 99, 199 };
Integer [] aa = getDistinct(Nums);

for(int i : aa){
System.out.println(i);
}
}

static Integer[] getDistinct(int num[]) {
List<Integer> list = new java.util.ArrayList<Integer>();
for (int i = 0; i < num.length; i++) {
if (!list.contains(num[i])) {//如果list数组不包括num[i]中的值的话,就返回true。
list.add(num[i]); //在list数组中加入num[i]的值。已经过滤过。
}
}

return list.toArray(new Integer[0]);
//toArray(数组)方法返回数组。并要指定Integer类型。new
integer[o]的空间大小不用考虑。因为如果list中的长度大于0(你integer的长度),toArray方法会分配一个具有指定数组的运行
时类型和此列表大小的新数组。
}

阅读全文

与java数组过滤重复相关的资料

热点内容
车里放蒸馏水 浏览:37
优口净水器和沁园净水器哪个好 浏览:530
净泰泉净水器滤芯怎么换 浏览:210
室内污水主管更换怎么换 浏览:804
沼气废水含硝 浏览:790
啤酒企业污水排放标准 浏览:801
过滤机是什么纯水机又是什么 浏览:778
环氧树脂胶广州店 浏览:172
净水机滤芯盖拆不掉怎么办 浏览:744
蒸馏酒最早出现于哪个朝代 浏览:784
树脂加工衣服 浏览:192
比力奇电热水器清洗水垢 浏览:133
小米净水器滤芯怎么知道该换 浏览:953
房子被楼上污水泡了怎么解决 浏览:883
陕西渭南污水处理厂地址 浏览:763
空气净化器为什么会出现异味 浏览:341
水处理设备EDi 浏览:604
大孔树脂有气泡会影响吗 浏览:650
污水管道施工机 浏览:709
去离子化技术是什么 浏览:226