導航:首頁 > 凈水問答 > Java怎麼過濾掉重復數據

Java怎麼過濾掉重復數據

發布時間:2022-07-19 13:09:53

⑴ 如何用java過濾掉該數組中的重復值求幫助!String arr[];arr={a,b,a,a,b,c,c,d}

public static void main(String[] args)
{
String arr[] = {"a", "b", "a", "a", "b",
"c", "c", "d"};

//直接使用Set的不允許內容重復的特性,自動去掉重復的
Set<String> filterSet = new HashSet<String>();
for (String str : arr)
{
filterSet.add(str);
}
System.out.println(filterSet);
}

⑵ Java中如何去除List中的重復的值

首先將解決方案:
建立一個臨時變數,然後去遍歷數據,將當前元素賦值給臨時變數,拿臨時變數去和所有元素進行比較,記錄重復的次數,如果大於一就刪除當前這個數。

其次,如果想存儲不重復的值,建議使用集合Set,利用Set不允許重復值的特性,存儲對象時如果想自定義比較條件,就重寫hashcode() 和 equals() 方法

⑶ java如何去掉字元串中重復的字元

lz 你好


這個就是一個比較簡單的演算法題 , 你可以自己寫


但是用Java語言就不需要了 , Java自帶泛型相關的類 , 很有用


其中TreeSet集合能自動識別添加的是否重復 , 重復的將不會添加 , 很方便


以下是實現代碼:

importjava.util.List;
importjava.util.Scanner;

publicclassDeleteRepeated{
privateStringstr;
privateTreeSet<String>noReapted;//帶有String類型的TreeSet泛型

publicDeleteRepeated(){
Scannerin=newScanner(System.in);

System.out.println("輸入一個字元串:");
str=in.nextLine();

noReapted=newTreeSet();
}

//清楚重復的數據
publicvoidremoveRepeated(){
for(inti=0;i<str.length();i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型所以先加一個""空格,轉換成String型
//TreeSet泛型能保證重復的不加入,而且有序
}

str="";

for(Stringindex:noReapted){
str+=index;
}

//輸出
System.out.println(str);
}

publicstaticvoidmain(String[]args){
DeleteRepeateddr=newDeleteRepeated();

dr.removeRepeated();
}
}



運行截圖:



希望能幫助你哈

⑷ java 怎樣去除list中的重復數據

雙循環,逐個找、找到要處理的,放另一個集合,,,,,,,,,,,循環都結束了,再刪除
~
~~~~~~~~~~~~~~~~~~

⑸ 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));
}

⑹ 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如何實現冗餘數據的排重比如,現在有大數量的請求字元串,我要過濾掉重復的數據,如何實現

把字元串和字元串出現的次數放到一個map當中,統計出現的次數,大於一次的就是有重復,根據重復次數把它們從map中移除

⑻ 對於java中如何去除重復的數據

set集合就是不可重復的,你可以將數據放在這個數據裡面

⑼ java如何去除字元串中重復的字元

lz 你好

這個就是一個比較簡單的演算法題 , 你可以自己寫

但是用Java語言就不需要了 , Java自帶泛型相關的類 , 很有用

其中TreeSet集合能自動識別添加的是否重復 , 重復的將不會添加 , 很方便

以下是實現代碼:

import java.util.List;
import java.util.Scanner;

public class DeleteRepeated {
private String str;
private TreeSet<String> noReapted;//帶有String類型的TreeSet泛型

public DeleteRepeated() {
Scanner in = new Scanner(System.in);

System.out.println ("輸入一個字元串:");
str = in.nextLine();

noReapted = new TreeSet();
}

//清楚重復的數據
public void removeRepeated(){
for (int i = 0; i < str.length(); i++){
noReapted.add(""+str.charAt(i));
//str.charAt(i)返回的是char型 所以先加一個""空格 , 轉換成String型
//TreeSet泛型能保證重復的不加入 , 而且有序
}

str = "";

for(String index:noReapted){
str += index;
}

//輸出
System.out.println (str);
}

public static void main(String[] args) {
DeleteRepeated dr = new DeleteRepeated();

dr.removeRepeated();
}
}

閱讀全文

與Java怎麼過濾掉重復數據相關的資料

熱點內容
江門車間凈化器大概多少錢 瀏覽:976
污水櫃刮什麼油漆 瀏覽:989
自來水與污水比較有什麼不同 瀏覽:165
為什麼在污水處理種樹 瀏覽:823
三生凈水器怎麼有塑料味 瀏覽:111
鐵污水井怎麼打開 瀏覽:998
葯場的污水處理員都做什麼工作 瀏覽:450
純凈水中有什麼細菌 瀏覽:363
空氣凈化器的紅黃綠代表什麼意思 瀏覽:507
水貝污水處理 瀏覽:557
水處理工程師專業技術工作小結 瀏覽:519
北京的純凈水可以喝多少天 瀏覽:433
論水處理行的未來發展 瀏覽:372
原裝進口反滲透膜有哪些品牌 瀏覽:495
污水處理廠日均值超標 瀏覽:567
華邁空氣883凈化器前蓋怎麼打開 瀏覽:702
極米凈水器如何排空氣 瀏覽:974
汽修店換一個空調濾芯多少錢 瀏覽:735
給水處理廠工作流程 瀏覽:66
河裡污水怎麼凈化 瀏覽:907