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}.
簡(jiǎn)單的翻譯下
返回列表中的元素?cái)?shù)。如果列表包含多于?Integer.MAX_VALUE?個(gè)元素,則返回?Integer.MAX_VALUE。
?
一個(gè)一個(gè)找有點(diǎn)慢,看了下api文檔 弄過(guò)來(lái)了 比較全一些
| 方法摘要 | ||
|---|---|---|
?boolean | add(E?e)???????????向列表的尾部添加指定的元素(可選操作)。 | |
?void | add(int?index,?E?element)???????????在列表的指定位置插入指定元素(可選操作)。 | |
?boolean | addAll(Collection<? extends?E>?c)???????????添加指定 collection 中的所有元素到此列表的結(jié)尾,順序是指定 collection 的迭代器返回這些元素的順序(可選操作)。 | |
?boolean | addAll(int?index,?Collection<? extends?E>?c)???????????將指定 collection 中的所有元素都插入到列表中的指定位置(可選操作)。 | |
?void | clear()???????????從列表中移除所有元素(可選操作)。 | |
?boolean | contains(Object?o)???????????如果列表包含指定的元素,則返回?true。 | |
?boolean | containsAll(Collection<?>?c)???????????如果列表包含指定 collection 的所有元素,則返回?true。 | |
?boolean | equals(Object?o)???????????比較指定的對(duì)象與列表是否相等。 | |
?E | get(int?index)???????????返回列表中指定位置的元素。 | |
?int | hashCode()???????????返回列表的哈希碼值。 | |
?int | indexOf(Object?o)???????????返回此列表中第一次出現(xiàn)的指定元素的索引;如果此列表不包含該元素,則返回 -1。 | |
?boolean | isEmpty()???????????如果列表不包含元素,則返回?true。 | |
?Iterator<E> | iterator()???????????返回按適當(dāng)順序在列表的元素上進(jìn)行迭代的迭代器。 | |
?int | lastIndexOf(Object?o)???????????返回此列表中最后出現(xiàn)的指定元素的索引;如果列表不包含此元素,則返回 -1。 | |
?ListIterator<E> | listIterator()???????????返回此列表元素的列表迭代器(按適當(dāng)順序)。 | |
?ListIterator<E> | listIterator(int?index)???????????返回列表中元素的列表迭代器(按適當(dāng)順序),從列表的指定位置開(kāi)始。 | |
?E | remove(int?index)???????????移除列表中指定位置的元素(可選操作)。 | |
?boolean | remove(Object?o)???????????從此列表中移除第一次出現(xiàn)的指定元素(如果存在)(可選操作)。 | |
?boolean | removeAll(Collection<?>?c)???????????從列表中移除指定 collection 中包含的其所有元素(可選操作)。 | |
?boolean | retainAll(Collection<?>?c)???????????僅在列表中保留指定 collection 中所包含的元素(可選操作)。 | |
?E | set(int?index,?E?element)???????????用指定元素替換列表中指定位置的元素(可選操作)。 | |
?int | size()???????????返回列表中的元素?cái)?shù)。 | |
?List<E> | subList(int?fromIndex, int?toIndex)???????????返回列表中指定的?fromIndex(包括 )和?toIndex(不包括)之間的部分視圖。 | |
?Object[] | toArray()???????????返回按適當(dāng)順序包含列表中的所有元素的數(shù)組(從第一個(gè)元素到最后一個(gè)元素)。 | |
| 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)題。
- 上一篇: 普字开头的成语有哪些啊?
- 下一篇: 微信小程序数据绑定