找出兩個List 中不同的元素

2021-10-03 06:16:58 字數 1274 閱讀 1193

public class collectionutil 

/*** 找出兩個集合中不同的元素

** @param collmax

* @param collmin

* @return

*/public static collection getdifferent(collection collmax, collection collmin)

//直接指定大小,防止再雜湊

mapmap = new hashmap(max.size());

for (object object : max)

for (object object : min) else

}for (map.entryentry : map.entryset())

}return csreturn;

}/**

* 找出兩個集合中相同的元素

** @param collmax

* @param collmin

* @return

*/public static collection getsame(collection collmax, collection collmin)

//直接指定大小,防止再雜湊

mapmap = new hashmap(max.size());

for (object object : max)

for (object object : min)

}return csreturn;

}/**

* 獲取兩個集合的不同元素,去除重複

** @param collmax

* @param collmin

* @return

*/public static collection getdiffentnoduplicate(collection collmax, collection collmin)

}

舉例--string型別

public static listgetdiffrent(listlist1, listlist2) 

for (string string : maxlist)

for (string string : minlist)

map.put(string, 1);

}for(map.entryentry:map.entryset())

}return different;

}

高效的找出兩個List中的不同元素

千萬不要採用這種方法,總共要迴圈的次數是兩個list的size相乘的積,從輸出看耗時也是比較長的,那麼我們有沒有其他的方法呢?當然有.無需解釋這個耗時是必然的,那麼我們還有沒有更好的辦法呢?仔細分析以上兩個方法中我都做了mxn次迴圈,其實完全沒有必要迴圈這麼多次,我們的需求是找出兩個list中的不同...

查詢出兩個文件中不同的資料

爬取twitter資料產生了如下文件,我是根據使用者id來爬取的資料,所得到的檔名也設定為使用者的id tweets,所有檔案放在了乙個資料夾下。而我用來抓取資料的id放在了乙個csv檔案下。現在要做的就是匯入這個資料夾下的已經爬取的使用者id號與csv下的所有的使用者id號來進行對比,找出其中沒有...

找出不同的兩個數

有一組數,只有兩個不同的數,其他的數都有乙個相同的數,a1,a1,a2,a2,a3,a3,a4,a4,b,c,a5,a5.找出b,c.把陣列分成兩組a1,a1,a2,a2,b,和 a3,a3,a4,a4,c,然後,分別各自異或,即可得到b,c include using namespace std ...