JAVA求學之路第十四天

2021-07-30 04:49:48 字數 1922 閱讀 1129

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...