日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

java list 常见的使用方法

發(fā)布時(shí)間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java list 常见的使用方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 list.size() 方法

看下源碼的注釋

/*** Returns the number of elements in this list.  If this list contains* more than {@code Integer.MAX_VALUE} elements, returns* {@code Integer.MAX_VALUE}.

簡(jiǎn)單的翻譯下

返回列表中的元素?cái)?shù)。如果列表包含多于?Integer.MAX_VALUE?個(gè)元素,則返回?Integer.MAX_VALUE。

?

一個(gè)一個(gè)找有點(diǎn)慢,看了下api文檔 弄過(guò)來(lái)了 比較全一些

方法摘要
?booleanadd(E?e)?
??????????向列表的尾部添加指定的元素(可選操作)。
?voidadd(int?index,?E?element)?
??????????在列表的指定位置插入指定元素(可選操作)。
?booleanaddAll(Collection<? extends?E>?c)?
??????????添加指定 collection 中的所有元素到此列表的結(jié)尾,順序是指定 collection 的迭代器返回這些元素的順序(可選操作)。
?booleanaddAll(int?index,?Collection<? extends?E>?c)?
??????????將指定 collection 中的所有元素都插入到列表中的指定位置(可選操作)。
?voidclear()?
??????????從列表中移除所有元素(可選操作)。
?booleancontains(Object?o)?
??????????如果列表包含指定的元素,則返回?true。
?booleancontainsAll(Collection<?>?c)?
??????????如果列表包含指定 collection 的所有元素,則返回?true。
?booleanequals(Object?o)?
??????????比較指定的對(duì)象與列表是否相等。
?Eget(int?index)?
??????????返回列表中指定位置的元素。
?inthashCode()?
??????????返回列表的哈希碼值。
?intindexOf(Object?o)?
??????????返回此列表中第一次出現(xiàn)的指定元素的索引;如果此列表不包含該元素,則返回 -1。
?booleanisEmpty()?
??????????如果列表不包含元素,則返回?true。
?Iterator<E>iterator()?
??????????返回按適當(dāng)順序在列表的元素上進(jìn)行迭代的迭代器。
?intlastIndexOf(Object?o)?
??????????返回此列表中最后出現(xiàn)的指定元素的索引;如果列表不包含此元素,則返回 -1。
?ListIterator<E>listIterator()?
??????????返回此列表元素的列表迭代器(按適當(dāng)順序)。
?ListIterator<E>listIterator(int?index)?
??????????返回列表中元素的列表迭代器(按適當(dāng)順序),從列表的指定位置開(kāi)始。
?Eremove(int?index)?
??????????移除列表中指定位置的元素(可選操作)。
?booleanremove(Object?o)?
??????????從此列表中移除第一次出現(xiàn)的指定元素(如果存在)(可選操作)。
?booleanremoveAll(Collection<?>?c)?
??????????從列表中移除指定 collection 中包含的其所有元素(可選操作)。
?booleanretainAll(Collection<?>?c)?
??????????僅在列表中保留指定 collection 中所包含的元素(可選操作)。
?Eset(int?index,?E?element)?
??????????用指定元素替換列表中指定位置的元素(可選操作)。
?intsize()?
??????????返回列表中的元素?cái)?shù)。
?List<E>subList(int?fromIndex, int?toIndex)?
??????????返回列表中指定的?fromIndex(包括 )和?toIndex(不包括)之間的部分視圖。
?Object[]toArray()?
??????????返回按適當(dāng)順序包含列表中的所有元素的數(shù)組(從第一個(gè)元素到最后一個(gè)元素)。
<T> T[]
toArray(T[]?a)?
??????????返回按適當(dāng)順序(從第一個(gè)元素到最后一個(gè)元素)包含列表中所有元素的數(shù)組;返回?cái)?shù)組的運(yùn)行時(shí)類型是指定數(shù)組的運(yùn)行時(shí)類型。

?

常見(jiàn)的使用列舉下使用方法

        List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");for(int i=0;i<list.size();i++){System.out.println(list.get(i));}

使用add 方法添加 abc? ?list.size() 是列表中元素的數(shù)量? get()方法返回列表中指定位置的元素。

那么輸出的結(jié)果是

剛才的添加是在尾部添加的

看看方法可以指定位置添加?

現(xiàn)在在第一位添加一個(gè) d

代碼如下

        List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");for(int i=0;i<list.size();i++){System.out.println(list.get(i));}

輸入的結(jié)果

在看下remove方法

        List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");list.remove("d");list.remove(0);for(int i=0;i<list.size();i++){System.out.println(list.get(i));}

?remove 方法可以根據(jù)下標(biāo) 也可以根據(jù)元素的內(nèi)容

上面的結(jié)果移除了d有移除了第一位那么輸出的結(jié)果為

?

list中是否包含某個(gè)元素 ?的方法contain

        List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");String str= "a";if (list.contains(str)){System.out.println("list包含a");}else{System.out.println("list不包含a");}

?輸出結(jié)果

?

isEmpty()?
??????????如果列表不包含元素,則返回?true。

        List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");if (list.isEmpty()){System.out.println("list為空");}else{System.out.println("list不為空");}

輸出結(jié)果

清空l(shuí)ist 可以使用

list.clear 或者 list.removeAll

      List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");list.removeAll(list);if (list.isEmpty()){System.out.println("list為空");}

?

indexOf(Object?o)?
??????????返回此列表中第一次出現(xiàn)的指定元素的索引;如果此列表不包含該元素,則返回 -1。

例如返回d下標(biāo)

        List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");System.out.print(list.indexOf("d"));}

輸入結(jié)果為 0

list 替換元素

可以使用set()方法 ,可以使用 add 方法 如下

        List<String> list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add(0,"d");list.set(0,"e");list.add(1,"f");for (int i=0;i<list.size();i++){System.out.print(list.get(i));}

?輸出結(jié)果為

?

?

總結(jié)

以上是生活随笔為你收集整理的java list 常见的使用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。