linkedList中的方法学习

package com.wyq.StringBuffer;

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

public class Testlink {
	public static void main(String[] args) {
		LinkedList list = new LinkedList();
		list.add(123);
		list.isEmpty();
		list.addFirst("hello");
		list.addLast("java");
		System.out.println(list);
		System.out.println(list.size());
		list.add("orange");
		list.add("reap");
		System.out.println(list);
		// System.out.println(list.contains("123"));
		// System.out.println(list.contains(123));
		// System.out.println(list.equals(list));
		System.out.println(list.subList(1, 3));// 截取,含头不含尾
		System.out.println(list.getFirst());// 获取第一个值
		System.out.println(list.get(0));// 根据索引获取值
		System.out.println(list);
		System.out.println(list.addAll(0, list));// addAll是指添加的还是集合的形式,同时支持添加的索引
		System.out.println(list.containsAll(list));
		System.out.println(list.set(0, "计算机基础"));// 可以将原来的值进行替换,只留下最新的值
		System.out.println(list.lastIndexOf("计算机基础"));// 求这个值所在的位置
		System.out.println(list.offer("python"));// 相当于添加
		System.out.println(list);
		System.out.println(list.remove());// 直接的remove相当于removeFirst
		System.out.println(list);
		System.out.println(list.remove(1));// 支持按照索引进行删除
		System.out.println(list);
		System.out.println(list.remove(new Integer(123)));// linkedList和arrayList都是按照索引进行删除的,而其父类collection是直接删除的
		System.out.println(list);
		System.out.println(list.indexOf(123));
		/**
		 * LinkedList是list下边的子类的 Linkedlist是链表的形式,所以按照索引查找是很方便的 按照索引添加和删除也是很方便的
		 * 在删除的时候,跟list一样,直接输入数字会默认去找这个数字对应的索引值,而不是和数字
		 */
		Vector v = new Vector();
		v.insertElementAt("java", 0);
		System.out.println(v);
		System.out.println("使用迭代器循環");
		for(Iterator ite = list.iterator();ite.hasNext();){
			System.out.println(ite.next());
		}
		System.out.println("加强for循環");
		for(Object o:list){
			System.out.println(o);
		}
		System.out.println("使用普通for循環");
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		System.out.println("數組轉換,存儲的依然是應用數據類型的地址");
		Object ob [] = new Object[30];
		ob = list.toArray();
		for(Object o:ob){
			System.out.println(ob.toString());
		}
		Iterator ite = list.iterator();
		System.out.println("正向遍歷~");
		while(ite.hasNext()){
			System.out.println("正向遍歷——>"+ite.next());
		}
		ListIterator lit = list.listIterator();
		/**
		 * 在使用遍歷的時候,使用的是listIterator
		 * listIterator()這個方法來自於list類
		 */
		while(lit.hasNext()){
			System.out.println("正向遍歷**********"+lit.next());
		}
		while(lit.hasPrevious()){
			System.out.println("逆向遍歷——>"+lit.previous());
		}		
	}
}

猜你喜欢

转载自blog.csdn.net/wyqwilliam/article/details/93313493