1. 程式人生 > >day17 java 語言中的---list集合

day17 java 語言中的---list集合

java day17 語言

day17 java 語言中的---List集合

一: list集合概述:

在day16中已經講了一下具體的set集合,今天在這個基礎上在說一點list集合。主要包含有“ArrayList集合”和“linkedlist集合”以及“vector集合”,但是目前我們主要掌握和學習前面兩種集合。重點在ArrayList集合上。在後續的學習中還會大量的使用到Arraylist集合。


二、ArrayList集合:

ArrayList集合就可以理解為是一種動態的數組,可以動態的存儲數據,並且允許重復的數據和有序的排列特點。與set集合一樣,都具有共同的一些方法使用。下面就用具體的實例看看。


三、實例一:

package www.com.c3;

import java.util.ArrayList;
import java.util.Iterator;

//Arraylist集合

public class List01 {

	public static void main(String[] args) {
		
		ArrayList<String> arrayList = new ArrayList<>();
		arrayList.add("dzx");
		arrayList.add("zsf");
		arrayList.add("hjb");
		arrayList.add("lzy");
		arrayList.add("dzx");
		System.out.println("所有元素為:"+arrayList);
		
		System.out.println("集合的大小為:"+arrayList.size());
		
		System.out.println("使用字符刪除指定的元素:"+arrayList.remove("dzx"));
		System.out.println(arrayList);
		
		System.out.println("使用下標記刪除指定的元素:"+arrayList.remove(2));
		System.out.println(arrayList);
		
	//遍歷arraylist集合
		//方法一
		Iterator<String> i1 = arrayList.iterator();
		while (i1.hasNext()) {
			System.out.println("遍歷list集合:"+i1.next());
		}
		//方法二
		for (String i2 : arrayList) {
			System.out.println("list集合遍歷:"+i2);
		}
	}
}


四、linkedlist集合:

linkedlist集合是一種鏈表列表的形式,可以雙向遍歷集合,具有有序、允許重復的數據存儲特點。具體實例


五、實例二:

package www.com.c3;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;

//linkedlist集合
public class list02 {
	public static void main(String[] args) {	
		LinkedList<String> linkedList = new LinkedList<>();
		linkedList.add("dzx");
		linkedList.add("zsf");
		linkedList.add("hjb");
		linkedList.add("lzy");
		linkedList.add("zsf");
		System.out.println("輸出所有的元素:"+linkedList);
		
		System.out.println("刪除第一個元素:"+linkedList.removeFirst());
		System.out.println(linkedList);
		
		System.out.println("刪除最後一個元素:"+linkedList.removeLast());
		System.out.println(linkedList);
	
	//遍歷
		//方法一:向後遍歷
		ListIterator<String> i1 = linkedList.listIterator();
		while (i1.hasNext()) {
			System.out.println("這個是向後遍歷:"+i1.next());
		}
		System.out.println("-------------");
		//向前遍歷
		while (i1.hasPrevious()) {
			System.out.println("這個是向前遍歷:"+i1.previous());
		}
		System.out.println("-------------");
		//方法二
		for (String i2 : linkedList) {
			System.out.println("方法二遍歷:"+i2);
		}
	}
}


六、結束語:

到這裏我們的list集合都弄得差不多了,具體得理解到實例中的每一個方法。靈活的去運用。活學,多動。

本文出自 “程序猿” 博客,轉載請與作者聯系!

day17 java 語言中的---list集合