1. java中數組怎麼刪除數組中重復的數
通過HashSet剔除
//刪除ArrayList中重復元素,add進去順序就變了不考慮順序的話可以使用
(Listlist){
HashSeth=newHashSet(list);
list.clear();
list.addAll(h);
System.out.println(list);
}
2. Java把一個數組中重復的元素去除,但保留第一個,明天交作業,急急急!!!!!!望大神幫助debug
packagecom.equals.test;
importjava.util.HashSet;
importjava.util.Scanner;
importjava.util.Set;
publicclassCircle{
publicstaticvoidmain(Stringargs[]){
System.out.println("Entertennumbers:");
int[]a=newint[10];
Scannerreader=newScanner(System.in);
for(inti=0;i<10;i++){
a[i]=reader.nextInt();
}
reader.close();
//保留第一個
System.out.println("Thefirstis:"+a[0]);
System.out.println("Thedistinctnumbersare:");
Set<Integer>num=newHashSet<Integer>();
for(Integern:a){
num.add(n);
}
for(Integern:num){
System.out.println(n);
}
}
}
3. 在JAVA中,兩個List,要從第一個List中去除所有第二個List中與之重復的元素
將List2轉為Map,Employee屬性作為key,對象為value,循環list1判斷key是否在Map中 有就移除
4. java刪除數組中重復的數。
最直接的方式, 用嵌套循環, 從數組第一個元素開始與該元素之後的所有元素比較, 如果發現相同的,則刪除後者
這是方法:
for (i=0; i < 數組長度; i++)
{
int temp = 元素[i];
for (int j = i +1; j < 數組長度; j++)
{
if (temp == 元素[j])
刪除元素[j];
}
}
5. java 刪除數組中重復元素
package com.akfucc.;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class P124876743 {
public static void main(String[] args) {
int[] nums = { 1, 2, 3, 3, 3, 3, 4 };
List<Integer> numList = new ArrayList<Integer>();
for (int i : nums)
numList.add(i);
System.out.println(numList);
// 做刪除
Iterator<Integer> it = numList.iterator();
int temp = -1;
if (it.hasNext())
temp = it.next();
while (it.hasNext()) {
int i = it.next();
if (i == temp) {
it.remove();
} else {
temp = i;
}
}
System.out.println(numList);
}
}
6. JAVA中,如何去掉LIST里的重復元素
最好的辦法是用Set,因為Set裡面存放的數據是不重復的。
如果你不想用Set,那還可以向下面這樣處理。
List list_tmp = new ArrayList(); //建立一個用於臨時存放不重復list元素的List集合。
for(Object obj:list){
//可以根據需要,在這里加上強制轉型。
//如list裡面存放的是一個User對象,那麼加上User u = (User) obj;
if(!list_tmp.contains(obj)){ //注意contains方法是通過equals方法進行比較的所以你要根據你自己的需要看是否需要重寫list對象裡面的equals方法。
list_tmp.add(obj);//如果上面加了強制轉型,這里需要寫list_tmp.add(u);
}
}