常見問題Collections和Collection的區別?
Collection的集合底層接口,而Collections只是一個操作集合的工具類。
Collections提供的常用有用方法:
sort:排序
max:取最大值
binarySearch:二分查找
toArray:將集合轉換為數組,值得注意的是,轉化的時候需要new一個數組傳入,如果這個數組的長度小于集合的長度的話,方法內部會自動重新new一個數組用來存放集合元素并且返回,所以效率不高,創建無用對象,但保證數據完整,如果等于則不會,如果大于的話,則按照大于的長度返回數組,并且在沒有對象的位置上自動補上null,所以請勿這樣。 此方法的意義在于將一個集合轉為數組返回給調用者,限定調用者對集合的元素操作,不允許增刪。
Arrays提供的常用方法:
Arrays.asList(List list) :將數組轉化為集合返回,值得注意的是,返回的此集合是不允許進行增刪改操作的,那么這個方法的意義是? 將數組封裝成集合返回,那么集合會有許多方便API使用,比如判斷元素是否存在,取索引等等吧。
新聞熱點
疑難解答