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

熱點內容
液相用溶劑過濾器 瀏覽:674
納濾水導電率 瀏覽:128
反滲透每小時2噸 瀏覽:162
做一個純凈水工廠需要多少錢 瀏覽:381
最終幻想4回憶技能有什麼用 瀏覽:487
污水提升器采通 瀏覽:397
反滲透和不發滲透凈水器有什麼區別 瀏覽:757
提升泵的揚程 瀏覽:294
澤德提升泵合肥經銷商 瀏覽:929
飲水機後蓋漏水了怎麼辦 瀏覽:953
小型電動提升器 瀏覽:246
半透膜和細胞膜區別 瀏覽:187
廢水拖把池 瀏覽:859
十四五期間城鎮污水處理如何提質增效 瀏覽:915
怎麼測試空氣凈化器的好壞 瀏覽:519
提升泵是幹嘛的 瀏覽:744
布油做蒸餾起沫咋辦 瀏覽:252
廣州工業油煙凈化器一般多少錢 瀏覽:204
喜哆哆空氣凈化器效果怎麼樣 瀏覽:424
油煙凈化器油盒在什麼位置 瀏覽:582