本篇文章給大家分享的是有關(guān)List方法如何在Java中使用 ,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、新華網(wǎng)站維護(hù)、網(wǎng)站推廣。
Java List 用法實(shí)例詳解
Java中可變數(shù)組的原理就是不斷的創(chuàng)建新的數(shù)組,將原數(shù)組加到新的數(shù)組中,下文對(duì)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) 返回的是修改的那個(gè)元素
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的子接口)
注意:
在迭代時(shí),是不可以通過(guò)集合對(duì)象的方法操作集合中的元素因?yàn)闀?huì)發(fā)生ConcurrentModificationException異常(并發(fā)異常)所以,在迭代器時(shí),只能用迭代器的方法造作元素因?yàn)镮terator方法是有限的所以只能對(duì)元素進(jìn)行判斷,取出,刪除的操作如果想要其他的操作如添加,修改等,就需要使用其子接口,ListIterator 該接口只能通過(guò)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); /*在迭代過(guò)程中準(zhǔn)備添加或者刪除元素 Iterator it = al.iterator(); while (it.hasNext()){ Object obj = it.next(); if (obj.equals("java02")) //al.add("java008");//會(huì)出現(xiàn)并發(fā)異常,因?yàn)榈髡诓僮骷希荒茉儆眉系姆椒ú僮骷狭? it.remove();//將java02的引用從集合中刪除了 System.out.println("obj:"+obj); } */ //只有List的listIterator有增,刪,改,查這些功能,因?yàn)橹挥蠰ist有索引 ListIterator li = a1.listIterator(); while (li.hasNext()){ if(li.next().equals("java02")) //li.add("java009"); li.set("java006"); } } }
Vector:枚舉就是Vector特有的取出方式,跟迭代器很像(其實(shí)枚舉和迭代是一樣的) 已經(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();
獲取元素但不刪除元素。如果集合中沒(méi)有元素,會(huì)出現(xiàn)NoSuchElementException
removeFirst(); removeLast();
獲取元素但是刪除元素。如果集合中沒(méi)有元素,會(huì)出現(xiàn)NoSuchElementException
在JDK1.6出現(xiàn)了替代方法
offerFirst(); offerLast();
peekFirst(); peekLast(); 獲取元素,但是元素不被刪除。如果集合中沒(méi)有元素,會(huì)返回null
pollFirst(); pollLast(); 獲取元素,但是元素被刪除。如果集合中沒(méi)有元素,會(huì)返回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中使用 ,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章名稱:List方法如何在Java中使用
文章源于:http://jinyejixie.com/article10/jjecgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、域名注冊(cè)、服務(wù)器托管、營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)