java8過濾重復
A. java中怎麼樣子找出數組中重復的數,並去除
public static void main(String[] args) {
//可以換種思路,把數組放到set裡面(set的值不會重復)就可以去重了
Integer[] arr = {85,4,2,6,11,4,5,8,9};
Set<Integer> set = new HashSet<Integer>();
for(Integer i : arr)
set.add(i);
for(Object j: set.toArray())
System.out.print(j + " ");
}
B. java里有沒有專門判斷List里有重復的數據
List是有序的可重復集合, 如果要判斷list中是否有一個元素 , 可以用 list.contains(obj)
如果只是為了判斷list中是否有重復 , 方法有很多種, 比如可以將list轉換為set
Set set = new HashSet<>(list);
set是無需不可重復的集合 , list轉成set之後 , 如果set的size比 list的size小 , 說明有重復元素
也可以遍歷list , 放入Map , 用list的泛型作為 map 的 key 類型 , 而出現的次數作為 map的value , 這樣就能很容易看出來 list中的元素有沒有重復 , 哪個有重復 , 重復了幾次
C. Java 中ArrayList<Object>如何去除其中重復的對象
去掉重復對象的方案很多, 比如利用set去重等.
參考代碼
importjava.util.ArrayList;
importjava.util.HashSet;
publicclassTest{
publicstaticvoidmain(String[]args){
<Object>list=newArrayList<Object>();
list.add(8);
list.add(2);
list.add(8);
list.add(7);
list.add(6);
list.add(5);
list.add(2);
list.add(7);
System.out.println("原始集合"+list);
//方案1.不考慮list原始順序的情況下
HashSet<Object>set=newHashSet<Object>(list);//把list作為參數放到HashSet的構造函數里,去掉重復元素
ArrayList<Object>result1=newArrayList<Object>(set);//把set作為參數放到ArrayList構造函數里
System.out.println(result1);//輸出result1
//方案2考慮list的原始順序
ArrayList<Object>result2=newArrayList<Object>();
for(inti=0;i<list.size();i++){
if(!result2.contains(list.get(i))){//如果沒有重復元素,才添加進結果集合result2
result2.add(list.get(i));
}
}
System.out.println(result2);//輸出result2
}
}
輸出
原始集合[8,2,8,7,6,5,2,7]
[2,5,6,7,8]
[8,2,7,6,5]
D. java 子查詢如何過濾重復記錄
讓集合里加的時候 你可以用Set集合
Set set=new HashSet();
這個集合不添加相同元素 也就是說 集合里沒有相同元素
E. javamail 收郵件時候內容重復 怎麼過濾重復內容.100分給了
publicstaticStringreverse1(Stringstr)
{
returnnewStringBuffer(str).reverse().toString();
}
2.最常用的方法:
publicstaticStringreverse3(Strings)
{
char[]array=s.toCharArray();
Stringreverse="";//注意這是空串,不是null
for(inti=array.length-1;i>=0;i--)
reverse+=array[i];
returnreverse;
}
3.常用方法的變形:
publicstaticStringreverse2(Strings)
{
intlength=s.length();
Stringreverse="";//注意這是空串,不是null
for(inti=0;i<length;i++)
reverse=s.charAt(i)+reverse;//在字元串前面連接,而非常見的後面
returnreverse;
}
4.C語言中常用的方法:
publicstaticStringreverse5(Stringorig)
{
char[]s=orig.toCharArray();
intn=s.length-1;
inthalfLength=n/2;
for(inti=0;i<=halfLength;i++){
chartemp=s[i];
s[i]=s[n-i];
s[n-i]=temp;
}
returnnewString(s);//知道char數組和String相互轉化
}
F. java如何實現冗餘數據的排重比如,現在有大數量的請求字元串,我要過濾掉重復的數據,如何實現
如果想手動的進行寫演算法恐怕會比較浪費時間,建議使用JAVA內容設定的一些相關輔助類。例如HashSet類,將所有的請求字元串保存到這種集合中,多餘的都剔除掉了,最後取數據從集合對象中取就OK了。希望對你有所幫助。
G. JAVA 判斷欄位重復
CREATE TABLE `fruit` (
`Id` int(11) NOT NULL auto_increment,
`type` varchar(255) default NULL,
`beijing` int(11) default NULL,
`shanghai` int(11) default NULL,
`guangzhou` int(11) default NULL,
`date` date default NULL,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SELECT sum(beijing) as '北京銷量',sum(shanghai) as '上海銷量',sum(guangzhou) as '廣州銷量' FROM fruit where type='apple'
H. Java中如何去除List中的重復的值
屬性是????
先給你一個看看是不是你需要的好了,
//利用Set的特性,將所回有項目放入Set
答//中即可移除重復的項目
Set<String>stringSet=newHashSet<String>();
for(Stringelement:plicateArray){
stringSet.add(element);
}
//Set.size()為不重復項目的個數
StringnonDuplicateArray[]=newString[stringSet.size()];
//將Set中的項目取出放到nonDuplicateArray中
Object[]tempArray=stringSet.toArray();
for(inti=0;i<tempArray.length;i++){
nonDuplicateArray[i]=(String)tempArray[i];
}
I. 如何用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);
}
J. JAVA如何去除數組中每個元素中重復的內容
java數組中去掉重復數據可以使用set集合,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));}}
運行結果如下: