-2
我在寫一個找到給定的交集的方法arrays
。Java效率(調用方法)
因爲我不得不重複這兩個arrays
,我想用
if(arr2.length > arr1.length){
intersection(arr2, arr1);
}
我想出了這個主意的是,在我看來是更好的方式來減少代碼長度的原因處理arrays
具有不同的長度。
作爲一個新手編程,我想知道是否有任何其他建議。
我在寫一個找到給定的交集的方法arrays
。Java效率(調用方法)
因爲我不得不重複這兩個arrays
,我想用
if(arr2.length > arr1.length){
intersection(arr2, arr1);
}
我想出了這個主意的是,在我看來是更好的方式來減少代碼長度的原因處理arrays
具有不同的長度。
作爲一個新手編程,我想知道是否有任何其他建議。
把你的數組列表:
List a = List.asArray(arr1);
(編號:https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#asList(T...)
,並使用建議here找到交集:
How to do union, intersect, difference and reverse data in java
讓'intersection'確定哪個數組更長,它會防止濫用該方法。否則,任何使用該方法的人都必須執行該檢查(任何時候有人想要使用您的方法時需要額外的一行代碼),甚至在執行該方法後,仍然可以按錯誤的順序輸入參數 –
是否存在「if arr1.length> arr2.lenght){intersection(arr1,arr2);}'相等? –
而不是做 if(arr1.length> arr2.length){do something} else {do something} – Lebanner