l 長度可變,只能儲存引用資料型別
l 底層是陣列,查詢塊,增刪慢
l public boolean add(e e);新增元素
l public void add(int index,e e);在指定位置新增元素 l
public e get(int index);根據索引獲取元素
l public int size();獲取集合的長度
l public boolean remove(object obj);刪除指定元素。他如果刪除成功返回
true
否則返回
false l
public e remove(int index);刪除指定索引上的元素。返回被刪除的元素
l public e set(int index,e e);修改指定索引上的元素,返回被修改的元素
所有單列集合的根介面
l boolean add(e e)
:新增
l void clear() :清空集合 l
boolean contains(object o)
:是否包含
l boolean isempty() :是否為空
l boolean remove(object o); 刪除指定元素 l
int size();
集合的長度
l object toarray();把
集合轉成陣列
l iterator iterator();返回
迭代器物件
l 迭代器。就是遍歷集合的工具
l object next();獲取
當前游標上的元素,然後再讓游標+1
l boolean hasnext();判斷
是否有元素可以獲取
l 出現場景:當我們建立迭代器之後對原集合的長度進行改變時,在呼叫next方法就會出現併發修改異常
l 根本原因:集合中有乙個變數modcount,初始值是0,每
對集合長度做一次修改,他的值就會加1。
同時迭代器中有乙個變數expectedmodcount,初始值是modcount,如果呼叫
next
的方法是,這兩個變數不相等,就會發生併發修改異常
一種廣泛的型別
l 避免了型別轉換的問題
l 可以減少黃色警告線
l 可以簡化我們**的書寫
l 可以遍歷集合和陣列
for(資料
型別變數
名 : 容器名) {
操作變數;
l 特點:連續儲存,查詢快,增刪慢。
l 特點:離散儲存,查詢慢,增刪塊
l 特點:先進後出
l 例子:彈夾,小黑胡同
l 特點:先進先出
l 例子:排隊買票
1. 有序(怎麼存,就怎麼取)
2. 有索引
3. 允許重複
l public void add(int index, e elment);在指定位置插入元素 l
public e get(
int index);
獲取指定索引位置的元素
l public e remove(int index);刪除
指定索引上的元素,並返回被刪除的元素。
l public e set(int index, e e);替換指定索引上的元素,並返回被替換的元素。
l 底層是鍊錶,查詢慢,增刪快
l void addfirst(e e) 將元素新增到開頭
l void addlast(e e) 將元素新增到末尾
l e getfirst() 獲取第乙個元素
l e getlast() 獲取最後乙個元素
l e removefirst() 刪除第乙個元素,並返回
l e removelast() 刪除最後乙個元素,並返回
c 自學之路第十四天
一 筆記 1.hastable 鍵值對集合 字典 在鍵值對集合中,我們是根據鍵去找值的。注意 鍵值對集合中,鍵必須是唯一的,值可以重複 2.鍵值對集合只能用foreach進行遍歷 3.對鍵值對新增的兩種方法 1.使用hf.add 1,張三 此方法的鍵不能重複,否則會報錯,但值可以重複,2.使用hf ...
第十四天 Session
session通過sessionid來區分不同的客戶,session是以cookie或url重寫為基礎的,預設使用cookie來實現,系統會創造乙個名為jsessionid的輸出cookie,這稱之為session cookie,以區別persistent cookies 通常看不到jsession...
第十四天 response
教學導航 教學目標 案例二 生成驗證碼 了解 教學方法 我們在建立servlet時會覆蓋service 方法,或doget dopost 這些方法都有兩個引數,乙個為代表請求的request和代表響應response。service方法中的response的型別是servletresponse,而d...