數組序列
1.依次按照順序向arraylist中添加資料 用法:
将a添加到list中
list.add("a");
2.在第n個位置添加一個資料
在第1個位置添加e
list.add(1, "e");
注意:1.如果x位置上已經有元素則會取代原有元素的位置,原有元素會後移
2.arraylist中必須有足夠多的資料,例如arraylist中沒有任何資料,這個時候使用arraylist.add(1, "e");就會出現java.lang.indexoutofboundsexception異常。
原理:系統會對list中的每個元素e調用o.equals(e),方法,加入list中有n個元素,那麼會調用n次o.equals(e),隻要有一次o.equals(e)傳回了true,那麼list.contains(o)傳回true,否則傳回false。
contains方法調用equals()方法實作比較,如果需要比較list中是否存在某個值,則需要重寫equals()方法
注:如果一個list中存在多個相同值,則indexof()傳回第一個值的索引位置,
lastindexof()則傳回最後一個值的索引位置。
set中,添加某個對象,無論添加多少次, 最終隻會保留一個該對象(的引用), 并且,保留的是第一次添加的那一個