本篇文章給大家分享的是有關(guān)List方法如何在Java中使用 ,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、新華網(wǎng)站維護(hù)、網(wǎng)站推廣。
Java List 用法實例詳解
Java中可變數(shù)組的原理就是不斷的創(chuàng)建新的數(shù)組,將原數(shù)組加到新的數(shù)組中,下文對Java List用法做了詳解。
List:特有的方法,凡是可以操作角標(biāo)的方法都是該體系特有的方法
boolean add(int index, E element) boolean addAll(index,Collection)
public static void List_add(){ ArrayList a1 = new ArrayList(); a1.add("java"); a1.add("php");//List集合中的元素可以重復(fù) a1.add(".net"); System.out.println("原集合:"+a1); a1.add(1, "Flash"); a1.add(0, "ps"); System.out.println(a1); ArrayList a2 = new ArrayList(); a2.add("javascript"); a2.add("3dMax"); a2.add("IBM"); a1.addAll(0, a2); System.out.println(a1); }
刪除指定位置的元素
boolean remove(int index)
public static void List_remove(){ ArrayList a1 = new ArrayList(); a1.add("javascript"); a1.add("php"); a1.add("flash"); System.out.println("原集合:"+a1); a1.remove(0); System.out.println(a1); }
修改指定角標(biāo)的元素 set(int index, E element) 返回的是修改的那個元素
public static void List_set() { ArrayList a1 = new ArrayList(); a1.add("javascript"); a1.add("php"); a1.add(".net"); System.out.println("原集合:"+a1); a1.set(1, "falsh"); System.out.println(a1); }
查
get(int index) // 返回列表中指定位置的元素 subList(int fromIndex, int toIndex) // 返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之間的部分元素。
public static void List_get() { ArrayList a1 = new ArrayList(); a1.add("java"); a1.add("php"); a1.add("flash"); System.out.println(a1.get(0));//獲取指定角標(biāo)的元素,有了該方法就可以遍歷該集合中的所有元素 System.out.println(a1.subList(1, 3));//獲取集合中某一部分的元素,包含頭不包含尾 }
List集合特有的迭代器:ListIterator(是Iterator的子接口)
注意:
在迭代時,是不可以通過集合對象的方法操作集合中的元素因為會發(fā)生ConcurrentModificationException異常(并發(fā)異常)所以,在迭代器時,只能用迭代器的方法造作元素因為Iterator方法是有限的所以只能對元素進(jìn)行判斷,取出,刪除的操作如果想要其他的操作如添加,修改等,就需要使用其子接口,ListIterator 該接口只能通過List集合的listIterator方法獲取
public class ListIteratorDemo { public static void main(String[] args) { ArrayList a1 = new ArrayList(); a1.add("java01"); a1.add("java02"); a1.add("java03"); a1.add("java04"); System.out.println("原集合是:"+a1); /*在迭代過程中準(zhǔn)備添加或者刪除元素 Iterator it = al.iterator(); while (it.hasNext()){ Object obj = it.next(); if (obj.equals("java02")) //al.add("java008");//會出現(xiàn)并發(fā)異常,因為迭代器正在操作集合,不能再用集合的方法操作集合了 it.remove();//將java02的引用從集合中刪除了 System.out.println("obj:"+obj); } */ //只有List的listIterator有增,刪,改,查這些功能,因為只有List有索引 ListIterator li = a1.listIterator(); while (li.hasNext()){ if(li.next().equals("java02")) //li.add("java009"); li.set("java006"); } } }
Vector:枚舉就是Vector特有的取出方式,跟迭代器很像(其實枚舉和迭代是一樣的) 已經(jīng)被迭代器取代
public class VectorDemo { public static void main(String[] args) { Vector v = new Vector(); v.add("java01"); v.add("java02"); v.add("java03"); v.add("java04"); for(Enumeration en = v.elements();en.hasMoreElements();){ System.out.println(en.nextElement()); } } }
LinkedList:
特有方法:
addFirst();在頭部添加元素
addLast();在尾部添加元素
getFirst(); getLast();
獲取元素但不刪除元素。如果集合中沒有元素,會出現(xiàn)NoSuchElementException
removeFirst(); removeLast();
獲取元素但是刪除元素。如果集合中沒有元素,會出現(xiàn)NoSuchElementException
在JDK1.6出現(xiàn)了替代方法
offerFirst(); offerLast();
peekFirst(); peekLast(); 獲取元素,但是元素不被刪除。如果集合中沒有元素,會返回null
pollFirst(); pollLast(); 獲取元素,但是元素被刪除。如果集合中沒有元素,會返回null
public class LinkedListDemo { public static void main(String[] args) { LinkedList link = new LinkedList(); link.add("java01"); link.add("java02"); link.add("java03"); link.add("java04"); while(!link.isEmpty()){ System.out.println((link.removeLast())); } } }
以上就是List方法如何在Java中使用 ,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱:List方法如何在Java中使用
文章源于:http://www.rwnh.cn/article10/jjecgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、域名注冊、服務(wù)器托管、營銷型網(wǎng)站建設(shè)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)