list方法java
1. java中遍歷List的幾種方法
List<String>list=newArrayList<String>();
list.add("luojiahui");
list.add("luojiafeng");
//方法1
Iteratorit1=list.iterator();
while(it1.hasNext()){
System.out.println(it1.next());
}
//方法2
for(Iteratorit2=list.iterator();it2.hasNext();){
System.out.println(it2.next());
}
//方法3
for(Stringtmp:list){
System.out.println(tmp);
}
//方法4
for(inti=0;i<list.size();i++){
System.out.println(list.get(i));
}
2. Java List 用法
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
publicclassListDemo{
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
//添加常規元素
list.add("hello");
list.add("world");
list.add("test");
System.out.println(list);
//插入一個新元素
list.add(2,"insertintoanewwordinthe2place");
System.out.println(list);
//刪除
list.remove(1);
System.out.println("remove:"+list);
//獲取
System.out.println("第二個list元素是:"+list.get(1));
System.out.println("bcde的索引位置是:"+list.indexOf("bcde"));
//修改
list.set(1,"listsetelement");
System.out.println("修改第二個元素:"+list);
//迭代取出集合中的所有元素
for(Iteratoriterator=list.iterator();iterator.hasNext();){
System.out.println("迭代取出集合中的所有元素:"+iterator.next());
}
//list集合特有的取出方式
for(inti=0;i<list.size();i++){
System.out.println("list集合特有的取出方式:"+list.get(i));
}
}
}
3. 如何在java中實現List集合的遍歷
java中實現List集合的遍歷有三種方法:
方法一:for-each循環
for(Stringattribute:list){
System.out.println(attribute);
}
方法二:for循環
for(inti=0;i<list.size();i++){
system.out.println(list.get(i));
}
方法三:迭代器迭代
Iteratorit=list.iterator();
while(it.hasNext()){
System.ou.println(it.next);
}
4. java中list的遍歷有幾種方式
第一種:
for(Iterator<String> it = list.iterator(); it.hasNext(); ) {
....
}
這種方式在循環執行過程中會進行數據鎖定, 性能稍差, 同時,如果你想在尋歡過程中去掉某個元素,只能調用it.remove方法, 不能使用list.remove方法, 否則一定出現並發訪問的錯誤.
第二種:
for(String data : list) {
.....
}
內部調用第一種, 換湯不換葯, 因此比Iterator 慢,這種循環方式還有其他限制。
第三種:
for(int i=0; i<list.size(); i++) {
A a = list.get(i);
...
}
內部不鎖定, 效率最高, 但是當寫多線程時要考慮並發操作的問題。
5. java中List的用法盡量詳細解釋,包括例子。
import java.util.*;
public class TestList {
public static void main(String[] args) {
List li = new ArrayList();
li.add("a");
li.add("b");
li.add("c");
li.add("d");
li.add("d");
li.add("d");
for(int i=0;i<li.size();i++) {
System.out.print((String)li.get(i)+" ");
}
System.out.println();
li.add(2,"cc");
System.out.println(li);
System.out.println(li.indexOf("d"));
System.out.println((String)li.remove(1));
System.out.println((String)li.set(4,"e"));
System.out.println(li);
}
}
6. java中的List和Map和方法有哪幾種
List方法摘要
boolean add(E e)
向列表的尾部添加指定的元素(可選操作)。
void add(int index, E element)
在列表的指定位置插入指定元素(可選操作)。
boolean addAll(Collection<? extends E> c)
添加指定 collection 中的所有元素到此列表的結尾,順序是指定 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)
比較指定的對象與列表是否相等。
E get(int index)
返回列表中指定位置的元素。
int hashCode()
返回列表的哈希碼值。
int indexOf(Object o)
返回此列表中第一次出現的指定元素的索引;如果此列表不包含該元素,則返回 -1。
boolean isEmpty()
如果列表不包含元素,則返回 true。
Iterator<E> iterator()
返回按適當順序在列表的元素上進行迭代的迭代器。
int lastIndexOf(Object o)
返回此列表中最後出現的指定元素的索引;如果列表不包含此元素,則返回 -1。
ListIterator<E> listIterator()
返回此列表元素的列表迭代器(按適當順序)。
ListIterator<E> listIterator(int index)
返回列表中元素的列表迭代器(按適當順序),從列表的指定位置開始。
E remove(int index)
移除列表中指定位置的元素(可選操作)。
boolean remove(Object o)
從此列表中移除第一次出現的指定元素(如果存在)(可選操作)。
boolean removeAll(Collection<?> c)
從列表中移除指定 collection 中包含的其所有元素(可選操作)。
boolean retainAll(Collection<?> c)
僅在列表中保留指定 collection 中所包含的元素(可選操作)。
E set(int index, E element)
用指定元素替換列表中指定位置的元素(可選操作)。
int size()
返回列表中的元素數。
List<E> subList(int fromIndex, int toIndex)
返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之間的部分視圖。
Object[] toArray()
返回按適當順序包含列表中的所有元素的數組(從第一個元素到最後一個元素)。
<T> T[]
toArray(T[] a)
返回按適當順序(從第一個元素到最後一個元素)包含列表中所有元素的數組;返回數組的運行時類型是指定數組的運行時類型。
Map方法摘要
void clear()
從此映射中移除所有映射關系(可選操作)。
boolean containsKey(Object key)
如果此映射包含指定鍵的映射關系,則返回 true。
boolean containsValue(Object value)
如果此映射將一個或多個鍵映射到指定值,則返回 true。
Set<Map.Entry<K,V>> entrySet()
返回此映射中包含的映射關系的 Set 視圖。
boolean equals(Object o)
比較指定的對象與此映射是否相等。
V get(Object key)
返回指定鍵所映射的值;如果此映射不包含該鍵的映射關系,則返回 null。
int hashCode()
返回此映射的哈希碼值。
boolean isEmpty()
如果此映射未包含鍵-值映射關系,則返回 true。
Set<K> keySet()
返回此映射中包含的鍵的 Set 視圖。
V put(K key, V value)
將指定的值與此映射中的指定鍵關聯(可選操作)。
void putAll(Map<? extends K,? extends V> m)
從指定映射中將所有映射關系復制到此映射中(可選操作)。
V remove(Object key)
如果存在一個鍵的映射關系,則將其從此映射中移除(可選操作)。
int size()
返回此映射中的鍵-值映射關系數。
Collection<V> values()
返回此映射中包含的值的 Collection 視圖。
7. java,List得到數組長度的方法
java list得到屬豬長度的方法如下:
1 java中的length屬性是針對數組說的,比如說你聲明了一個數組,想知道這個數組的長度則用到了length這個屬性.
2 java中的length()方法是針對字元串String說的,如果想看這個字元串的長度則用到length()這個方法.
3.java中的size()方法是針對泛型集合說的,如果想看這個泛型有多少個元素,就調用此方法來查看
方法一:超級for循環遍歷for(String attribute : list) {System.out.println(attribute)}
方法二:對於ArrayList來說速度比較快, 用for循環, 以size為條件遍歷for(int i = 0 ; i < list.size() ; i++) {system.out.println(list.get(i));}
方法三:集合類的通用遍歷方式, 從很早的版本就有, 用迭代器迭代Iterator it = list.iterator();while(it.hasNext()) {System.ou.println(it.next)}
(7)list方法java擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
由四方面組成:
(1)Java編程語言
(2)Java類文件格式
(3)Java虛擬機
(4)Java應用程序介面
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用。
8. java中list的使用方法
LIST是個容器介面,可以理解為動態數組,傳統數組必須定義好數組的個數才可以使用,而容器對象無須定義好數組下標總數,用add()方法即可添加新的成員對象,他可以添加的僅僅只能為對象,不能添加基本數據類型,容器還對應get(),remove()方法來獲取和刪除數據成員
9. JAVA中的List的使用
List<E>([]內的內容可省略),與數組類似:
實例化:List[<數據類型>] list = new ArrayList[<數據類型>]();
獲得集合內元素個數:list.size();
添加元素:
默認添加:list.add(e);
指定下標添加(添加後下標後的元素向後挪一位):list.add(index,e);
刪除元素:
返回是否刪除:list.remove(e);
直接刪除指定下標的元素(只刪除找到的第一個相符合的元素):list.remove(index);
替換元素(替換掉指定下標的元素):list.set(index,e);
取出元素:list.get(index);
清空集合:list.clear();
判斷集合中是否存在某個元素(存在返回true,不存在返回false):list.contains(e);
對比兩個集合中的所有元素:
兩個對象一定相等:list.equals(list2);
兩個對象不一定相等:list.hashCode() == list2.hashCode();
(兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象。)
獲得元素下標:
元素存在則返回找到的第一個元素的下標,不存在則返回-1:list.indexOf(e);
元素存在則返回找到的最後一個元素的下標,不存在則返回-1:list.lastIndexOf(e);
判斷集合是否為空(空則返回true,非空則返回false):list.isEmpty();
返回Iterator集合對象:list.iterator();
將集合轉換為字元串:list.toString();
截取集合(從fromIndex開始在toIndex前結束,[fromIndex,toIndex)):list.subList(fromIndex,toIndex);
將集合轉換為數組:
默認類型:list.toArray();
指定類型(objects為指定類型的數組對象,並將轉換好的數組賦值給objects數組):list.toArray(objects);
以上為List常用的方法。