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());
}
}
}
linkedList中的方法学习
猜你喜欢
转载自blog.csdn.net/wyqwilliam/article/details/93313493
今日推荐
周排行