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