有一個大陣列A,比如1 2 3 4 5 6 7 8,還有一個小陣列B,比如2 3 4,現在要排除陣列A里在陣列B里有的元素,這個例子里排除后的陣列是1 5 6 7 8。
前提條件,A的元素比B多,B總是A的子集,AB里的元素都不會有重復,不對A和B進行排序。
我現在是兩個回圈遍歷做的,但是我感覺這樣會有不少浪費計算的地方,比如如果某個元素被排除,之后就沒有必要再比較這個元素了。
有什么更好的做法?
uj5u.com熱心網友回復:
需要自己寫演算法嗎?直接用集合的removeAll就好了把A陣列放入list A,B陣列放入list B,A.remoneAll(B)就可以了
陣列轉list可以用Arrays.asList方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183102.html
標籤:Java EE
上一篇:三太子敖丙的留言板
