天天看點

JAVA學習筆記——集合

數組序列

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中,添加某個對象,無論添加多少次, 最終隻會保留一個該對象(的引用), 并且,保留的是第一次添加的那一個