最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中List集合及其實(shí)現(xiàn)類的方法詳解

 更新時(shí)間:2019年06月05日 14:14:35   作者:不言  
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于java中List集合及其實(shí)現(xiàn)類的方法介紹(附代碼),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。下面我們就來學(xué)習(xí)一下吧

List集合_List接口介紹

特點(diǎn)

1).有序的;

2).可以存儲(chǔ)重復(fù)元素;

3).可以通過索引訪問;

List<String> list = new ArrayList<>();
list.add("張無忌");
list.add("張三豐");
list.add("章子怡");
list.add("章子怡");//OK的,可以添加
for(String s : list){
System.out.println(s);//有序的
}

方法

繼承了Collection接口的所有方法,并且又有很多自己的方法

void add(String item) 
向滾動(dòng)列表的末尾添加指定的項(xiàng)。
void add(String item, int index) 
向滾動(dòng)列表中索引指示的位置添加指定的項(xiàng)。
void addActionListener(ActionListener l) 
添加指定的動(dòng)作偵聽器以從此列表接收動(dòng)作事件。
void addItemListener(ItemListener l) 
添加指定的項(xiàng)偵聽器以接收此列表的項(xiàng)事件。
void addNotify() 
創(chuàng)建列表的同位體。
void deselect(int index) 
取消選擇指定索引處的項(xiàng)。
AccessibleContext
getAccessibleContext() 
獲取與此 List 關(guān)聯(lián)的 AccessibleContext。
ActionListener[]
getActionListeners() 
返回已在此列表上注冊(cè)的所有動(dòng)作偵聽器的數(shù)組。
String
getItem(int index) 
獲取與指定索引關(guān)聯(lián)的項(xiàng)。
int getItemCount() 
獲取列表中的項(xiàng)數(shù)。
ItemListener[]
getItemListeners() 
返回已在此列表上注冊(cè)的所有項(xiàng)偵聽器的數(shù)組。
String[]
getItems() 
獲取列表中的項(xiàng)。
<T extends EventListener> 
T[]
getListeners(Class<T> listenerType) 
返回目前已在此 List 上注冊(cè)為 FooListener 的所有對(duì)象的數(shù)組。
Dimension
getMinimumSize() 
確定此滾動(dòng)列表的最小大小。
Dimension
getMinimumSize(int rows) 
獲取具有指定行數(shù)的列表的最少維數(shù)。
Dimension
getPreferredSize() 
獲取此滾動(dòng)列表的首選大小。
Dimension
getPreferredSize(int rows) 
獲取具有指定行數(shù)的列表的首選維數(shù)。
int getRows() 
獲取此列表中的可視行數(shù)。
int getSelectedIndex() 
獲取列表中選中項(xiàng)的索引。
int[] getSelectedIndexes() 
獲取列表中選中的索引。
String
getSelectedItem() 
獲取此滾動(dòng)列表中選中的項(xiàng)。
String[]
getSelectedItems() 
獲取此滾動(dòng)列表中選中的項(xiàng)。
Object[]
getSelectedObjects() 
獲取對(duì)象數(shù)組中此滾動(dòng)列表的選中項(xiàng)。
int getVisibleIndex() 
獲取上次由 makeVisible 方法使其可視的項(xiàng)的索引。
boolean isIndexSelected(int index) 
確定是否已選中此滾動(dòng)列表中的指定項(xiàng)。
boolean isMultipleMode() 
確定此列表是否允許進(jìn)行多項(xiàng)選擇。
void makeVisible(int index) 
使指定索引處的項(xiàng)可視。
protected String
paramString() 
返回表示此滾動(dòng)列表狀態(tài)的參數(shù)字符串。
protected void processActionEvent(ActionEvent e) 
處理發(fā)生在此列表上的動(dòng)作事件,方法是將這些事件指派給所有已注冊(cè)的 ActionListener 對(duì)象。
protected void processEvent(AWTEvent e) 
此滾動(dòng)列表的進(jìn)程事件。
protected void processItemEvent(ItemEvent e) 
處理發(fā)生在此列表上的項(xiàng)事件,方法是將這些事件指派給所有已注冊(cè)的 ItemListener 對(duì)象。
void remove(int position) 
從此滾動(dòng)列表中移除指定位置處的項(xiàng)。
void remove(String item) 
從列表中移除項(xiàng)的第一次出現(xiàn)。
void removeActionListener(ActionListener l) 
移除指定的動(dòng)作偵聽器,以便不再?gòu)拇肆斜斫邮談?dòng)作事件。
void removeAll() 
從此列表中移除所有項(xiàng)。
void removeItemListener(ItemListener l) 
移除指定的項(xiàng)偵聽器,以便不再?gòu)拇肆斜斫邮枕?xiàng)事件。
void removeNotify() 
移除此列表的同位體。
void replaceItem(String newValue, int index) 
使用新字符串替換滾動(dòng)列表中指定索引處的項(xiàng)。
void select(int index) 
選擇滾動(dòng)列表中指定索引處的項(xiàng)。
void setMultipleMode(boolean b) 
設(shè)置確定此列表是否允許進(jìn)行多項(xiàng)選擇的標(biāo)志。
api

常用方法(以下幾個(gè)方法都是List接口中特有的方法)

1).增:public void add(int index,E e):將e添加到當(dāng)前集合的index位置。

2).刪:public E remove(int index):刪除index位置上的元素,并將刪除的元素返回。

3).改:public E set(int index,E element):將element替換index位置上的元素,并將原index位置上的元素返回。

4).查:public E get(int index):獲取index位置上的元素。

示例代碼:

public static void main(String[] args) {
//List集合中增加自己的add方法,add(int index,E e);
List<String> list=new ArrayList<>();
list.add("aaaa");
list.add("bbbb");
list.add("cccc");
list.add(1,"dddd");
System.out.println(list);
//刪除指定索引的元素,并將刪除的元素返回
String removeStr=list.remove(2);
System.out.println(removeStr);
System.out.println(list);
//修改指定索引位置上的元素set(int index,E e),并將原index位置上的元素返回
String setStr=list.set(2,"ffff");
System.out.println(setStr);
System.out.println(list);
//通過索引獲取指定索引上的元素
String getStr=list.get(2);
System.out.println("索引為3的元素為:"+getStr);
System.out.println(list);
}

實(shí)現(xiàn)List接口的常用類_ArrayList

1).list接口常用實(shí)現(xiàn)類

2).ArrayList

特點(diǎn):

  • 查詢快----使用索引
  • 增刪慢---需要擴(kuò)容,移位

圖解:

方法:

無特有方法

案例

public static void main(String[] args) {
//List集合中增加自己的add方法,add(int index,E e);
ArrayList<String> list=new ArrayList<>();
list.add("aaaa");
list.add("hhhh");
list.add("cccc");
list.add(1,"dddd");
System.out.println(list);
//刪除指定索引的元素,并將刪除的元素返回
String removeStr=list.remove(2);
System.out.println(removeStr);
System.out.println(list);
//修改指定索引位置上的元素set(int index,E e),并將原index位置上的元素返回
String setStr=list.set(2,"ffff");
System.out.println(setStr);
System.out.println(list);
//通過索引獲取指定索引上的元素
String getStr=list.get(2);
System.out.println("索引為3的元素為:"+getStr);
System.out.println(list);
}

3).LinkedList

特點(diǎn)

  • 使用鏈表實(shí)現(xiàn)
  • 增刪快,查詢慢

圖解

方法

新增了一些方法,可以模擬棧、隊(duì)列:

1).public void push(Object o):壓棧 等同于addFirst(E e) ,將指定元素添加到此集合的開頭
2).public E pop():彈棧--如果沒有元素,會(huì)拋異常;

public E poll():彈棧--如果沒有元素,會(huì)返回null【建議使用】

案例:

public class Demo {
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<>();
list.push("孫悟空");
list.push("豬八戒");
list.push("沙和尚");
System.out.println(list);
while (list.size() > 0) {
System.out.println("彈出一個(gè):" + list.poll());
System.out.println("集合大?。? + list.size());
}
}
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中Map的computeIfAbsent方法詳解

    Java中Map的computeIfAbsent方法詳解

    這篇文章主要介紹了Java的Map中computeIfAbsent方法詳解,在jdk1.8中Map接口新增了一個(gè)computeIfAbsent方法,這是Map接口中的默認(rèn)實(shí)現(xiàn)該方法是首先判斷緩存Map中是否存在指定的key的值,如果不存在,會(huì)調(diào)用mappingFunction(key)計(jì)算key的value,需要的朋友可以參考下
    2023-11-11
  • java+SpringBoot設(shè)計(jì)實(shí)現(xiàn)評(píng)教系統(tǒng)

    java+SpringBoot設(shè)計(jì)實(shí)現(xiàn)評(píng)教系統(tǒng)

    這篇文章主要介紹了用過Java SpringBoot實(shí)現(xiàn)一個(gè)簡(jiǎn)單的評(píng)價(jià)系統(tǒng),可以做到學(xué)生管理、教師管理、評(píng)教管理、指標(biāo)管理、課程管理等。感興趣的可以了解一下
    2021-12-12
  • java反射總結(jié)實(shí)例詳解

    java反射總結(jié)實(shí)例詳解

    這篇文章主要結(jié)合實(shí)例形式分析了介紹了java基于反射得到對(duì)象屬性值的方法,Class類,基本數(shù)據(jù)類型,類的反射等,需要的朋友可以參考下
    2017-04-04
  • 新手學(xué)習(xí)java反射基礎(chǔ)

    新手學(xué)習(xí)java反射基礎(chǔ)

    Java反射就是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法;對(duì)于任意一個(gè)對(duì)象,都能夠調(diào)用它的任意方法和屬性;并且能改變它的屬性。下面我們來一起學(xué)習(xí)一下吧
    2019-06-06
  • JAVACORE與HEAPDUMP生成方法

    JAVACORE與HEAPDUMP生成方法

    JavaCore文件主要保存的是Java應(yīng)用各線程在某一時(shí)刻的運(yùn)行的位置,即JVM執(zhí)行到哪一個(gè)類、哪一個(gè)方法、哪一個(gè)行上,它是一個(gè)文本文件,打開后可以看到每一個(gè)線程的執(zhí)行棧,以stack?trace的顯示,本文介紹JAVACORE與HEAPDUMP生成大法,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • java 下執(zhí)行mysql 批量插入的幾種方法及用時(shí)

    java 下執(zhí)行mysql 批量插入的幾種方法及用時(shí)

    java 下執(zhí)行mysql 批量插入的幾種方法及用時(shí),1000次插入方法的比較。
    2013-04-04
  • java中"==" 與equals方法的使用

    java中"==" 與equals方法的使用

    本篇文章介紹了,在java中"==" 與equals方法的使用。需要的朋友參考下
    2013-04-04
  • 如何解決idea的Translation插件google翻譯無法使用問題

    如何解決idea的Translation插件google翻譯無法使用問題

    這篇文章主要介紹了如何解決idea的Translation插件google翻譯無法使用問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot敏感數(shù)據(jù)脫敏的處理方式

    SpringBoot敏感數(shù)據(jù)脫敏的處理方式

    在Spring Boot中處理敏感數(shù)據(jù)脫敏,可以通過以下幾種方式實(shí)現(xiàn),確保敏感信息在接口返回、日志輸出、數(shù)據(jù)庫(kù)存儲(chǔ)等環(huán)節(jié)得到保護(hù),文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Java9 集合工廠方法解析

    Java9 集合工廠方法解析

    這篇文章主要介紹了Java9 集合工廠方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

林周县| 峨山| 东丽区| 清镇市| 榆中县| 黑山县| 湘西| 永靖县| 平果县| 全椒县| 巴里| 岚皋县| 宁南县| 奉贤区| 丹江口市| 贡嘎县| 泰顺县| 枞阳县| 临湘市| 临清市| 怀来县| 长沙市| 垣曲县| 砚山县| 江永县| 昌宁县| 榆中县| 苍南县| 行唐县| 军事| 霍城县| 神木县| 昌黎县| 申扎县| 扎赉特旗| 怀远县| 宁强县| 新沂市| 丹江口市| 阜南县| 双鸭山市|