javalist過濾重復
1. 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];
}
2. java怎麼除去list中的重復項
// 利用 Set 的特性,將所有項目放入 Set
//中即可移除重復的項目
Set<String> stringSet = new HashSet<String>();
for (String element : plicateArray) {
stringSet.add(element);
}
// Set.size() 為不重復項目的個數
String nonDuplicateArray[] = new String[stringSet.size()];
// 將 Set 中的內項目取出放容到 nonDuplicateArray 中
Object[] tempArray = stringSet.toArray();
for (int i = 0; i < tempArray.length; i++) {
nonDuplicateArray[i] = (String) tempArray[i];
}
3. java中怎樣去除list中重復的數據,並且顯示重復數據的條數
刪除ArrayList中重復數據保條數。
public static void removeDuplicateWithOrder(List list) 。
Set set = new HashSet()
List newList = new ArrayList()
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
list.clear();
list.addAll(newList);
System.out.println( " remove plicate " + list)。
4. Java中如何去除List中的重復的值
1.用雙重循環逐一檢查元素是否重復,代碼如下:
(Listlist){
for(inti=0;i<list.size()-1;i++){
for(intj=list.size()-1;j>i;j--){
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
}
2.通過HashSet去重內,代碼如下:容
1(Listlist){
HashSeth=newHashSet(list);
list.clear();
list.addAll(h);
}
5. 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]
6. 用Java中的ArrayList實現:去除集合中字元串的重復值(字元串的內容相同)
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("測試1");
list.add("測試2");
list.add("測試3");
list.add("測試4");
list.add("測試4");
list.add("測試2");
list.add("測試5");
System.out.println("沒有去重前的數版據為>>>"+list.toString());
for(int i = 0;i<list.size()-1;i++){
for(int j = list.size()-1;j>i;j--) {
if(list.get(j).equals(list.get(i))){
list.remove(j);
}
}
}
System.out.println("去重後的數據為>>>"+list.toString());
}
}
希望權能幫到你!
7. java中如何去掉list中重復的對象
import java.util.ArrayList;
import java.util.List;
public class Ldc001{
public static void main(String[] args){
List<String> list = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list.add("重");
list.add("復");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
list.add("重");
list.add("復");
list.add("的");
list.add("值");
list.add("值");
list.add("值");
list.add("去");
list.add("除");
for (int i=0;i<list.size();i++){
if(!list2.contains(list.get(i))) list2.add(list.get(i));
}
System.out.println(list2);//去隊重復後
}
}
8. java list 去除字元串數字中重復此詞
aa是字元串復,
但這里執行制相當於,每次把數組s的值給aa,然後輸出,其實等於下邊的函數,代碼更好讀一些. 註:不推薦這么用在公司里.代碼可讀性相對比較差.
我寫了一個例子,兩個函數功能是一樣的.
public class fs {
public static void main(String[] args){
String[] ar = {"dd","cc","ee","ff","gg","cc","ee"};
String[] s = {"www","ee"};
for(String aa : s) {
System.out.println(aa);
}
String aa;
for(int i=0; i<s.length;i++)
{
aa=s[i];
System.out.println(aa);
}
}
}
9. java list的重復對象怎麼去除
java list的重復對象,可以使用Set集合類沒有重復的數據的特點,將list的數據存入set裡面,過濾掉重復的數據,如下代碼:
packagecom.qiu.lin.he;
importjava.util.ArrayList;
importjava.util.HashSet;
importjava.util.List;
importjava.util.Set;
publicclassCeshi{
publicstaticvoidmain(String[]args){
List<Integer>li=newArrayList<Integer>();//新建一個list結合
li.add(1);
li.add(2);
li.add(3);
li.add(1);
Set<Integer>se=newHashSet<Integer>();//新建一個set集合
for(Integerinteger:li){
se.add(integer);//過濾重復的數據
}
for(Integerinteger:se){
System.out.println("輸出list數組的去重的每個數據"+integer);
}
}
}
運行結果如下:
10. JAVA中的List里的Map 如何去除重復的Key
「可以利用復Map的key不重復特性: 遍歷制List,遍歷過程中將List中取出的值作為key保存到一個臨時的Map中,Map的value可以自己隨意設定。 注意,在保存到Map之前,使用map.get("key")從Map中獲取對應是數據,判斷是否為null即可判斷該List中的值是否...」