⑴ 如何用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();
}
}