判斷兩個陣列的元素是否相同,把相同的去掉
/**
* 比較兩個陣列是否有相同元素,把相同元素去掉
* @param list1
* @param list2
* @return
*/
@SuppressWarnings("unchecked")
public static List compareList(List<Integer> list1,List list2) {
//先進行排序
Collections.sort(list1);
Collections.sort(list2);
for (int i = 0; i < list1.size(); i++) {
for (int j = 0; j < list2.size(); j++) {
if (list1.get(i).equals(list2.get(j))) {
list1.remove(i);
}
}
}
System.out.println("比較相等,輸出不等的陣列元素 "+list1);
return list2;
}
注意:
我這個是基於兩個list是不重複的
如果你要比較的兩個list中的某個list有重複的記錄,還要把重複記錄去掉
相關推薦
根據兩個陣列元素個數一樣,元素一樣,那麼兩個陣列一樣,寫一個實現。
OK!實現,實現,實現。Method1:抓住兩個陣列比較的核心,A陣列每個元素與B陣列中元素依次進行比較,分為3(array.length)輪,在兩個陣列長度相等的情況下,只要任意一輪全匹配不上,那麼兩個陣列不一樣。public static void main(Strin
判斷兩個陣列中是否有相同的元素,有就輸出“有”,沒有就輸出“沒有”
#include<stdio.h> int main() { int arr1[] = { 1, 56, 3, 4,78}; int arr2[] = { 5, 6, 7, 8, 9,11 }; int i; int j;
用C語言實現判斷兩個陣列中是否有相同的元素,有就輸出“有”,沒有則輸出“沒有”
建立兩個陣列,讓第一個陣列中的元素依次與第二個陣列中的元素比較(想讓第一個陣列中的第一個元素與第二個陣列中每個元素比較),若找到相同的,則計數並且計數停止,若計數不為零,則有相同元素,否則沒有。test.c#include<stdio.h> int main()
判斷兩個陣列的元素是否相同,把相同的去掉
/** * 比較兩個陣列是否有相同元素,把相同元素去掉 * @param list1 * @param list2 * @return */ @SuppressWarnings("unchecked") public static List comp
1.判斷兩個陣列是不是有相同的元素。
#include<stdio.h> int main(void) {int a[] = { 1, 2, 3, 4, 5, 6 };int b[] = { 5, 6, 7, 8, 9, 6 };int i,flag=0;
判斷兩個陣列是否有相同元素
先定義兩個陣列arr1和arr2,分別從第一個元素遍歷到最後一個元素,判斷有相同元素就輸出。 #include <stdio.h> int main() { int i = 0,j
判斷兩個陣列中是否有相同的元素 C語言
判斷兩個陣列中是否有相同的元素 方法一:用第一個陣列的第一個元素遍歷第二個陣列的每一個元素,然後依次用第一個陣列的第二個第三個等等元素遍歷陣列二的每一個元素。 #include<stdio.h> int main() { int i =
判斷兩個陣列中是否含有相同的元素
/*判斷兩個陣列是否含有相同元素*/ #include<stdio.h> #include<iostream> using namespace std; int
iOS開發技巧之:iOS判斷兩個陣列中資料是否相同
IOS開發之判斷兩個陣列中資料是否相同例項詳解 前言: 工作中遇到的問題,這裡記錄下,也許能幫助到大家 例項程式碼: ? 1
leetcode之兩個陣列元素相同還是不同
//思路:先掃描鍵盤輸入資料,第一行為str1,第二行為str2, //當輸入資料時,呼叫isContain(str1,str2)方法 //for迴圈比較str.charAt(i)是否相等 import java.util.*; public class Solution {
判斷兩個陣列中是否存在相同的數字(Python)
給定兩個已排好序的陣列,判斷兩個陣列中是否存在相同的數字? 第一種辦法:遍歷其中一個數組中的每個元素,然後在第二個陣列中用二分查詢法,檢查是否存在相同的元素。其時間複雜度是O(nlog n).沒有
編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD,如1999年1月12日應輸入為19990112),程式將判斷兩個日期的先後順序,以及兩個日期之間的間隔天數(例
編寫一個Java應用程式,當用戶在輸入對話方塊中輸入兩個日期後(日期格式為YYYYMMDD, 如1999年1月12日應輸入為19990112), 程式將判斷兩個日期的先後順序, 以及兩個日期之間的間隔天數(例如1999年1月1日和1999年1月2日之間的間隔是1天。
陣列的冒號排序法,兩個陣列內容的互換,兩個變數之間的交換
兩個變數之間的交換,通過查閱資料,有如下四種常見方法: 1.利用一箇中間變數實現交換 int a, b; int temp; temp = a; a = b; b = temp; 2.利用+-操作實現 int a, b; //a = 1 &
判斷兩個單鏈表是否相交,若相交,求節點(連結串列不帶環)
先理解一下題目的意思,單鏈表的相交和普通兩條線的相交一樣嗎? 所以當我們把其換成節點就可以變成下面這樣: 先判斷連結串列是否相交,我們可以運用兩個連結串列相交後就變成了一條連結串列這個特性來判斷,因為如果兩條連結串列相交,那麼這兩條連結串列的最後一個節點一定
判斷兩個連結串列是否相交,若相交,求交點。(假設連結串列不帶環)
判斷是否相交 int IsCrossWithoutCircle(pList plist1, pList plist2) { pNode pTail1 = plist1; pNode pTail2 = plist2; if (pTail1 == NULL || pTai
如何利用selenium+python獲取click()方法後 請求返回的結果 包含: javascript 陣列操作正則表示式匹配返回陣列,js兩個陣列取差集,再去重 by qiweb 2018
技術交流q and v信:908701702 ,熊貓燒香 qiweb2018 python程式碼思路【開啟網頁--定位元素--點選請求--獲取請求後伺服器返回的資訊】: # coding=utf-8 from selenium import webdriver from
關於JS中判斷兩個陣列相等
今天意外地發現JavaScript是不能用==或===操作符直接比較兩個陣列是否相等的。 alert([]==[]); // false alert([]===[]); // false 以上兩句程式碼都會彈出false。 因為JavaScript裡面Array是物件,==或===操
編寫一個Java 應用程式,使用者從輸入對話方塊輸入了兩個日期,程式將判斷兩個日期的 大小關係,以及兩個日期之間的間隔天數。
1 package ex6_1; 2 3 import java.sql.Date; 4 import java.util.Calendar; 5 6 import javax.swing.JOptionPane; 7 8 public class DateExample { 9
交換兩個陣列元素的地址可以交換它們的值嗎?
#include<stdio.h> void SWAP(int *a,int *b) {int *e; e=a; a=b; b=e; } void main() {int i; int A[
java實現---判斷兩個連結串列是否相交,若相交,求交點(假設連結串列不帶環)
有兩個單鏈表,判斷它們是否相交,若相交,求交點 第一步判斷兩個連結串列是否相交 第二步求交點 第一步判斷兩個連結串列是否相交 如果兩個連結串列相交,那麼它們的