java比較數組
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("兩個數組不相等");