A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 光sail 中级黑马   /  2012-4-21 20:52  /  2121 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

•LinkedList类扩展AbstractSequentialList并执行List接口。它提供了一个链接列表数据结构。它具有如下的两个构造函数,说明如下
    –LinkedList( )
    –LinkedList(Collection c)
    –第一个构造函数建立一个空的链接列表。
    –第二个构造函数建立一个链接列表,该链接列表由类集c中的元素初始化
• 除了它继承的方法之外,LinkedList类本身还定义了一些有用的方法,这些方法主要用于操作和访问列表。使用addFirst( )方法可以在列表头增加元素;使用addLast( )方法可以在列表的尾部增加元素。它们的形式如下所示
    –void addFirst(Object obj)
    –void addLast(Object obj)
    –这里,obj是被增加的项
• 调用getFirst( )方法可以获得第一个元素。调用getLast( )方法可以得到最后一个元素。它们的形
   式如下所示:
    –Object getFirst( )
    –Object getLast( )
• 为了删除第一个元素,可以使用removeFirst(  )方法;为了删除最后一个元素,可以调用removeLast( )方法。它们的形式如下所示
    –Object removeFirst( )
    –Object removeLast( )
  1. import java.util.ArrayList;

  2. public class ArrayListTest1
  3. {
  4. public static void main(String[] args)
  5. {
  6. ArrayList arrayList = new ArrayList();

  7. arrayList.add("hello");
  8. arrayList.add("world");
  9. arrayList.add("world");
  10. arrayList.add("welcome");

  11. String s1 = (String)arrayList.get(0);
  12. String s2 = (String)arrayList.get(1);
  13. String s3 = (String)arrayList.get(2);
  14. String s4 = (String)arrayList.get(3);

  15. System.out.println(s1);
  16. System.out.println(s2);
  17. System.out.println(s3);
  18. System.out.println(s4);

  19. System.out.println("------------");

  20. for(int i = 0; i < arrayList.size(); i++)
  21. {
  22. System.out.println(arrayList.get(i));
  23. }


  24. //arrayList.clear();

  25. //System.out.println(arrayList.isEmpty());


  26. arrayList.remove(0);
  27. arrayList.remove("welcome");

  28. System.out.println("------------");

  29. for(int i = 0; i < arrayList.size(); i++)
  30. {
  31. System.out.println(arrayList.get(i));
  32. }

  33. System.out.println("--------------");


  34. arrayList.add("aaa");
  35. arrayList.add("bbb");

  36. System.out.println(arrayList.indexOf("world"));















  37. }
  38. }
复制代码
– 因为LinkedList实现List接口,调用add(Object)将项目追加到列表的尾部,如同addLast( )方法所做的那样。使用add( )方法的add(int, Object)形式,插入项目到指定的
       位置,如例子程序中调用add(1,“A2”)的举例
    –注意如何通过调用get( )和set( )方法而使得LinkedList中的第三个元素发生了改变。为了获得一个元素的当前值,通过get( )方法传递存储该元素的下标值。为了对这个下标位置赋一个新值,通过set( )方法传递下标和对应的新值
LinkedList是采用双向循环链表实现的。
•利用LinkedList实现栈(stack)、队列(queue)、双向队列(double-endedqueue )。

















评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

3 个回复

倒序浏览
自己给自己置顶 ,咋整的? 可标题变色否?
回复 使用道具 举报
翟友伟 发表于 2012-4-22 17:31
自己给自己置顶 ,咋整的? 可标题变色否?

买道具那有
回复 使用道具 举报
还没有看到这里,马上了O(∩_∩)O~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马