1. java判斷一個數組中是否有相同的元素
boolean flag=false;
for(int i=0; i<list.length-1;i++){
for(int j; j<list.length;j++){
if(list[i]==list[j]){
flag=true;
break;
}
}
}
也可以逐個加入set中,他會自動比對的
2. java怎麼判斷數組中有重復的元素
1、寫兩個for循環,外層for循環每取出一個值,都和內層for循環的值做比較,出現兩次及以上相同的情況,即有重復元素。當然這種效率比較低。
2、寫兩個for循環,外層for循環取第一個值的時候,和內層循環的第二個值及之後的值比較;外層for循環取第二個值的時候,和內層循環的第三個值及之後的值比較……
以此類推,出現一次及以上相同的情況,即有重復元素。
過程就是如此,代碼自己實現吧!
3. Java中如何比較兩個數組中元素是否相同
import java.util.Arrays;
public class Test {
/**
* Java比較兩個數組中的元素是否相同
*/
public static void main(String[] args) {
String [] array1 = {"1","2","3"};
String [] array2 = {"3","2","1"};
Arrays.sort(array1);
Arrays.sort(array2);
if (Arrays.equals(array1, array2)) {
System.out.println("兩個數組中的元素值相同");
} else {
System.out.println("兩個數組中的元素值不相同");
}
}
}
4. java用程序實現求兩個數組中相同元素的個數
public class T
{
public static void main(String[] args)
{
int[] oneArray = {30, 1, 9, 20, 11, 15, 41,25,52,8};
int[] twoArray = {15, 7, 1, 30, 22, 13, 40,11,8,50};
int count=0;
boolean find;
for(int i=0;i<oneArray.length;i++)
{
find=false;
for(int j=0;j<twoArray.length;j++)
{
if(oneArray[i]==twoArray[j])
{
if(!find)
{
count++;
find=true;
}
twoArray[j]=-1;
}
}
}
System.out.println("數組oneArray與數組twoArray共有"+count+"個相同的元素!");
}
}
5. Java如何將數組中具有相同的元素都刪去
如果是要把List中的重復元素刪除的話可以先吧List轉成Set去除重復元素
比如現在有個數組為 myArray ,裡面有部分的重復元素
Set mySet = new HashSet();
for(Object obj : Array){
mySet.add(obj);
}
mySet中所保存的元素就是唯一的了.
再吧mySet保存到數組中
完整例子:
// 創建一個數組,裡面存在重復的元素
String[] myArray = {"s","s","f","d"};
Set<String> mySet = new HashSet<String>();
// 去除重復元素
for(String s : myArray){
mySet.add(s);
}
myArray = new String[mySet.size()];
int index = 0;
// 將去重後的結果存入數組
for(String s : mySet){
myArray[index] = s;
index++;
}
// 列印出來結果
System.out.println(Arrays.toString(myArray));