私はArrayList
からObject
を削除すると、そのサイズは減少しません。arraylistのremove()メソッドは、arraylistのサイズが縮小することにつながっています
これをテストするために以下のコードを試しましたが、サイズが小さくなっています。誰でも私にこれを訂正し説明することができますか?
package collections;
import java.util.ArrayList;
import java.util.List;
public class ArrayListExample {
public static void main(String[] args) {
//Creating list of Books
List<Book> list=new ArrayList<Book>();
//Creating Books
Book b1=new Book(101,"Let us C","Yashwant Kanetkar","BPB",8);
Book b2=new Book(102,"Data Communications & Networking","Forouzan","Mc Graw Hill",4);
Book b3=new Book(103,"Operating System","Galvin","Wiley",6);
//Adding Books to list
list.clear();
list.add(b1);
list.add(b2);
list.add(b3);
list.contains(b3);
int size= list.size();
System.out.println(size);
list.remove(b3);
int size1= list.size();
System.out.println(size1);
}
}
***私は、Arraylistからオブジェクトを削除すると、そのサイズは減少しません... ***あなたはそれをどこで読んだのですか? –
どこを読んだのですか?おそらく、あなたはArrayListsではなくArrayListsについて何かを読んでいるでしょうか? – azurefrog
基礎となるストレージはサイズを減らさない(実装の詳細)。しかし、 'size'メソッドは、javadocsで述べたように、リストに含まれる要素の実際の数を常に反映します。 – languitar