導航:首頁 > 凈水問答 > 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數組過濾重復相關的資料

熱點內容
垃圾填埋場污水含量 瀏覽:897
污水站用什麼標志 瀏覽:696
水泥廠的紅色污水是什麼 瀏覽:953
污水處理需要設置的會計科目 瀏覽:176
污水排放量的確定 瀏覽:694
安康裝一套空氣凈化器多少錢一台 瀏覽:905
速騰車濾芯在哪裡 瀏覽:683
60的魚缸用過濾桶603b 瀏覽:34
魚池瓷磚水垢的去除方法 瀏覽:645
廢水檢測報告流程 瀏覽:635
逍客做保養換機油及濾芯多少錢 瀏覽:245
醋廠污水處理工藝論文 瀏覽:175
大話2回血男鬼用什麼變身卡 瀏覽:433
揭陽edi超純水設備廠家 瀏覽:906
農村生活污水鎮對村考核 瀏覽:960
德龍咖啡機4200s除垢步驟 瀏覽:129
廢水一般是多少度 瀏覽:898
加熱棒水水垢清理方法 瀏覽:493
家用超濾還是反滲透檢測 瀏覽:920
凈化器什麼是銅牌 瀏覽:971