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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java list 常见的使用方法

發布時間:2023/11/27 生活经验 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java list 常见的使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

簡單的翻譯下

返回列表中的元素數。如果列表包含多于?Integer.MAX_VALUE?個元素,則返回?Integer.MAX_VALUE。

?

一個一個找有點慢,看了下api文檔 弄過來了 比較全一些

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

?

常見的使用列舉下使用方法

        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() 是列表中元素的數量? get()方法返回列表中指定位置的元素。

那么輸出的結果是

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

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

現在在第一位添加一個 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));}

輸入的結果

在看下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 方法可以根據下標 也可以根據元素的內容

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

?

list中是否包含某個元素 ?的方法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");}

?輸出結果

?

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不為空");}

輸出結果

清空list 可以使用

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)?
??????????返回此列表中第一次出現的指定元素的索引;如果此列表不包含該元素,則返回 -1。

例如返回d下標

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

輸入結果為 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));}

?輸出結果為

?

?

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。