У меня есть ArrayList, который я сортирую изначально. Когда я добавляю к нему, я делаю:
Index = Collections.binarySearch(Data.fileList, fileEntry, FileData.COMPARE_BY_FNAME);
if (Index >=0)
fileEntry = Data.fileList.get(Index) // get the object that matches
else
Data.fileList.add ((Index+1)*-1, fileEntry) // add the new object
, который добавляет запись в правильное местоположение, поэтому мне не нужно снова сортировать (я полагаю).
Когда ArrayList становится большим, я получаю повторяющиеся записи, поэтому я предполагаю, что он больше не сортируется.
Я думаю, что когда ArrayList превышает свой первоначальный размер и расширяется, моя коллекция больше не сортируется.
Q1) Это правда?
Q2) Есть ли способ узнать, если коллекция больше не сортируется? Есть ли способ узнать, был ли расширен ArrayList? Или я должен делать сортировку после каждой вставки?
Q3) ArrayList.size () возвращает количество элементов в списке. Есть ли способ определить емкость списка?
Спасибо.
-J