集合異常之List接口
阿新 • • 發佈:2018-08-03
因此 .com 是否 eight new i++ 精確 替換元素 sys
List接口介紹:是Collection接口中的子類,
特點:
l 它是一個元素存取有序的集合。例如,存元素的順序是11、22、33。那麽集合中,元素的存儲就是按照11、22、33的順序完成的)。(有序是指怎麽存怎麽取)
l 它是一個帶有索引的集合,通過索引就可以精確的操作集合中的元素(與數組的索引是一個道理)。
l 集合中可以有重復的元素,通過元素的equals方法,來比較是否為重復的元素。
List接口的常用子類有:
l ArrayList集合
l LinkedList集合
List接口中常用的方法:
l 增加元素方法
n add(Object e):向集合末尾處,添加指定的元素
n add(int index, Object e):向集合指定索引處,添加指定的元素,原有元素依次後移
l 刪除元素刪除
n remove(Object e):將指定元素對象,從集合中刪除,返回值為被刪除的元素
n remove(int index):將指定索引處的元素,從集合中刪除,返回值為被刪除的元素
l 替換元素方法
n set(int index, Object e):將指定索引處的元素,替換成指定的元素,返回值為替換前的元素(前提是必須有這個索引下標)
l 查詢元素方法
n get(int index):獲取指定索引處的元素,並返回該元素(返回的元素是刪除的元素)
返回指定位置(index)的都是子類獨有的方法。
方法 演示:
List<String> list = new ArrayList<String>(); //1,添加元素。 list.add("小紅"); list.add("小梅"); list.add("小強"); //2,插入元素。插入元素前的集合["小紅","小梅","小強"] list.add(1, "老王"); //插入元素後的集合["小紅","老王","小梅","小強"] //3,刪除元素。 list.remove(2);// 刪除元素後的集合["小紅","老王","小強"] //4,修改元素。 list.set(1, "隔壁老王");// 修改元素後的集合["小紅","隔壁老王","小強"] Iterator<String> it = list.iterator(); while (it.hasNext()) { String str = it.next(); System.out.println(str); }
由於List集合擁有索引,因此List集合叠代方式除了使用叠代器之外,還可以使用索引進行叠代。
for (int i = 0; i < list.size(); i++) { String str = list.get(i); System.out.println(str); }
集合異常之List接口