當前位置:首頁 » 編程語言 » java比較數組

java比較數組

發布時間: 2023-03-20 03:01:51

A. java 數組的比較

我剛測試了,沒有問題,下面是代碼顫搭:
public
static
void
main(String[]
args)
{
String[]
str1
=
{"1","2","3","4","5","6","7"};
String[]
str2
=
{"埋燃2","3","4","彎洞虛5"};
List
list1
=
new
ArrayList();
List
list2
=
new
ArrayList();
List
sameList
=
new
ArrayList();
List
diffList
=
new
ArrayList();
for(int
i=0;
i<str1.length;
i++){//將str1添加到list1中
list1.add(str1[i]);
}
for(int
i=0;
i<str2.length;
i++){//將str2添加到list2中
list2.add(str2[i]);
}
for(int
i=0;
i<list1.size();
i++){
if(i
>
list2.size()){//list2中的元素已經檢索完,剩下的就是不同的
diffList.add(list1.get(i));
continue;
}
if(list2.contains(list1.get(i))){//list1.get(i)在list2中
sameList.add(list1.get(i));
}else{//list1.get(i)不在list2中
diffList.add(list1.get(i));
}
}
System.out.println("相同的元素:");
for(int
i=0;
i<sameList.size();
i++){
System.out.print(sameList.get(i)+"
");
}
System.out.println();
System.out.println("不同的元素:");
for(int
i=0;
i<diffList.size();
i++){
System.out.print(diffList.get(i)+"
");
}
}
如果你要排序的話,可以按照「推薦答案」中說的,把list中存放的數再放入到set中,利用set的sort()方法就可以解決了。希望可以幫到你

B. Java如何比較兩個數組是否相等

思路:先判斷數組的長度arr.length是否一致 。一致的話可以用冒泡排序將數組排序一下再用for循環去比較

C. 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("兩個數轎橘掘組中的元素值不相同");
}
}
}

D. java中判斷兩個數組是否相等

java中判斷兩個數組是否相等,可以通過循環遍歷兩個數組的數據,進行比較,如果有一個不相等則返回false,判斷為不相等,如下方法:

publicstaticbooleanequals(Object[]a,Object[]b)
{
for(inti=0;i!=(a.length<b.length?a.length:b.length);i++)
if(!a[i].equals(b[i]))returnfalse;
returntrue;
}

E. java中如何比較兩個數組確定是否相等

兩個方法,第一個比較常規,第二個特別適合字元數組的判斷。

方法一:

char[] a = {'a', 'b'};

char[] b = {'a', 'f'}; //對a, b 數組賦值操作

if (a.length != b.length) {

System.out.print("兩個數組不相等");

return;

} else {

for (int i = 0; i < a.length; i++) {

if (a[i] != b[i]) {

System.out.print("兩個數組不相等");

return;

}

}

System.out.println("兩個數組不相等");

}

方法二:

char[] a = {'a', 'b'};

char[] b = {'a', 'f'}; //對a, b 數組賦值操作

String sa = String.valueOf(a);

String sb = String.valueOf(b);

if( sa.equals(sb) )

System.out.println("兩個數組相等");

else

System.out.println("兩個數組不相等");

熱點內容
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:523
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:405
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:662
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:389
忍3無傷腳本 發布:2024-11-05 19:11:40 瀏覽:303
江蘇雲伺服器散熱器定製 發布:2024-11-05 18:50:15 瀏覽:720
投資分紅網站源碼 發布:2024-11-05 18:36:38 瀏覽:506
我的世界推薦適合萌新的伺服器 發布:2024-11-05 18:30:03 瀏覽:581
c語言考級 發布:2024-11-05 18:16:54 瀏覽:506
易語言不能編譯安卓app嗎 發布:2024-11-05 18:14:11 瀏覽:838