導航:首頁 > 編程語言 > java比較兩個數組

java比較兩個數組

發布時間:2024-12-09 19:05:29

java怎麼比較兩個字元數組的不同

字元數組是char [],字元串是String。char與String可以轉化的,如String str=charArray.toString(); 其中charArray是一個已知的字元數組。比較兩個字元串的方法:1、遍歷比較,String類型說到底也是一位數組,所以可以一個一個地比較。2、通過equals函數來對比,格式為strA.equals(strB); 返回一個布爾變數。這個函數主要判斷兩個字元串的值是不是相等。3、直接用"=="判斷是否相等。但是這種方法有缺點,比如說strA == strB,比較的不只是值,還有內存地址。4、strA.comparaTo.strB,返回一個整數(負數、零、正數)。這個函數是判斷兩個字元串的大小。

⑵ java中數組可以比較裡面的內容是否相同嗎

可以的。要比較兩個數組的所有值是否相等,要使用for()循環來比較,就是兩個數組的長度是相同的,for循環好寫,外層的與內層的長度一致。for(....;i<aa.length;i++){for() { }}。備註:如果兩個數組的長度不一致,那就沒法比較了(前提是兩個數組都是滿的)

⑶ java 中如何比較兩個數組對象的內容是否相等急

如果是List類型的數組,使用list1.containsAll(list2)&&list2.containsAll(list1)來判斷,如果返回為true,則兩個數組的對象相等,版注意:list1和list2中存放權的對象的類需要重寫equals方法。

⑷ Java中怎麼比較兩個數組相同位置的數值是否相同。

if(list1.size()<=list2.size()){
for(int i=0;i<list1.size();i++){
if(list1.get(i)!=liset2.get(i)){
//如果第一個數組和第二個數組的相同位置的值不同,就把第一個數組的這個位置的值插入到第二個數組的相同位置。
}
}
}else{
for(int i=0;i<list2.size();i++){
if(list1.get(i)!=liset2.get(i)){
//如果第一個數組和第二個數組的相同位置的值不同,就把第一個數組的這個位置的值插入到第二個數組的相同位置。
}
}
}

只能讓用長的數組賦值給短的 樓主的程序會報越界異常

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

⑹ java中判斷兩個數組是否相等的方法

使用equals方法來進行判斷。

Stringa=newString("abc");
Stringb=newString("abc");
if(a.equals(b)){
System.out.println("字元串相等");
}else{
System.out.println("字元串不相等");
}

equals比較的是內專容,只要值相屬同就是true。

⑺ java 2個數字比大小 怎麼做最有效率

如果僅僅是比較兩個數之間的大小的話其實用那種都沒什麼差別,談不上最優。如果是比較兩個以上的話在for循環里調用Math.Max/Math.min來兩兩處理,選出最大/最小的與下一個再進行比較,感覺還是滿效率的,又或者你先將需要比較的數存進數組里,然後調用java提供的sort方法來處理。

⑻ java中怎麼取兩個數組中不相同的數據

public static <T> List<T> compare(T[] t1, T[] t2) {
List<T> list1 = Arrays.asList(t1);
List<T> list2 = new ArrayList<T>();
for (T t : t2) {
if (!list1.contains(t)) {
list2.add(t);
}
}
return list2;
}
compare(new Integer[] { 1, 2, 3 }, new Integer[] {
1, 2, 3, 4 })

閱讀全文

與java比較兩個數組相關的資料

熱點內容
fgets空文件 瀏覽:857
傳奇物品文件夾 瀏覽:352
word插入excel圖表 瀏覽:690
xp系統搜索不到本地文件 瀏覽:39
什麼網站可以找到拼團去西藏 瀏覽:247
javatask 瀏覽:50
MFC的文件名 瀏覽:972
cad自動保存的文件怎麼關閉 瀏覽:667
zip文件密碼多少 瀏覽:486
編程培訓哪些好 瀏覽:324
如何把文件夾內容變成文檔 瀏覽:509
小火箭幼兒編程怎麼拿積分 瀏覽:158
火車票時刻表及票價資料庫 瀏覽:94
求平均值java 瀏覽:767
linux如何分屏顯示 瀏覽:257
手機可以直接填寫pdf文件么 瀏覽:554
linux虛擬光碟機軟體 瀏覽:836
米2s最好的版本 瀏覽:640
小米6檢測工具下載 瀏覽:540
桌面創建不了文件夾怎麼回事 瀏覽:894

友情鏈接