public class LinkedListDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList link = new LinkedList();
link.offerFirst("ting01");
link.offerFirst("ting02");
link.offerFirst("ting03");
link.offerFirst("ting04");
link.add("ting05");
link.add("love");
System.out.println(link.get(5));
}
}
谁说链表结构就不能有索引呢,看代码演示,LinkedList是有索引的,再则说,LinkedList继承的父类中有很多带索引的方法,如果LinkedList不能调用这些有索引的方法的话,恐怕也不太合适吧。ArrayList底层使用的是数组结构,查询快,增删慢。LinkedList底层使用的是链表数据结构。查询慢,增删快。如果需要查询快些就用ArrayList,想要增删快些就用LinkedList,如果想创建堆栈或队列数结构时也最好用LinkedList,如果不知道该用哪个时,就直接用ArrayList. |