java怎樣判斷一個list里是否有一個對象?
1中自定義,遍歷List直到找到對象即可,但List中的對象需要自定義equals方法,即可以與其他對象比較,在什么情況下相同。如滿意回答。2但上述方法具有特定性,另外還有一些思路,如保證list中的對象是可排序的,即實現了Comparable接口功能如果list沒有排序,則可以使用Collecitons類對集合類,不是Map進行操作如Collections.sort(List),可以進行先排序然后利用Collections中的binarySearch方法,找到對象所在下標intindex=Collections.binarySearch(list)如果index<0,則表示沒有該對象,如果index>=0,則表示該對象在list中的位置下標,因此,這里面我們不需要直接取出對象判斷,主要看Comparable接口如何實現String已經實現了equals和comparable接口的方法所以可以直接使用上訴功能,進行判斷,而不用一一遍歷。