黑马程序员技术交流社区

标题: ArrayList,Vector,LinkedList复习总结 [打印本页]

作者: ReadCode    时间: 2015-5-13 22:52
标题: ArrayList,Vector,LinkedList复习总结
本帖最后由 ReadCode 于 2015-5-13 22:51 编辑
  1. /*
  2. 1,自己去查文档演示Vector中的elements()方法。

  3. 2,LinkedList中的,addFirst addLast getFirst,getLast  removeFirst removeLast。
  4.         
  5. 3,既然集合是存储对象的,请定义ArryaList集合,并存储Person对象。如new Person("lisi",20);
  6. 并取出。将姓名和年龄打印出来。*/
  7. import java.util.*;
  8. class  HomeWorkCollection
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                  Vector v=new Vector();
  13.                  LinkedList l =new LinkedList();
  14.                  ArrayList arr =new ArrayList();
  15.                  //show1(l);
  16.                 //show(v);
  17.                 show2(arr);
  18.                
  19.         }
  20.         public static void show(Vector v) //第一题
  21.                
  22.         {
  23.          
  24.          v.add("abc1");
  25.           v.add("abc2");
  26.          v.add("abc3");
  27.           v.add("abc4");
  28.           Enumeration e=v.elements();
  29.           //v.elements()返回值为一个Enumeration接口,那么在这里就需要定义一个Enumeration接口来接收
  30.           while(e.hasMoreElements())
  31.                   //因为是Enumeration接口,所以用hasMoreElements()方法。
  32.                 {
  33.                   System.out.println(e.nextElement());
  34.                 }
  35.                 //这个是while循环来遍历集合中的元素输出打印
  36.                 /*
  37.                   for( Enumeration e=v.elements();e.hasMoreElements();)
  38.                 {
  39.                         System.out.println(e.nextElement());
  40.             }

  41.                 */
  42.            
  43.          }
  44.          public static void show1(LinkedList l)//第二题

  45.         {
  46.         l.add("qwe1");
  47.         l.add("qwe2");
  48.         l.add("qwe3");
  49.         l.add("qwe4");
  50.         l.add("qwe5");
  51.                 l.addFirst("qwre10");
  52.          l.addLast("qwre10");
  53.                  System.out.println(l);  
  54.                 // System.out.println(l.getFirst());  
  55.                  //System.out.println(l.getLast());  
  56.                  System.out.println(l.removeFirst());  
  57.                  System.out.println(l.removeLast());  
  58.            }
  59.            public static void show2(ArrayList arr)//第三题

  60.         {
  61.                  Persion p=new Persion("lishi",12);
  62.           arr.add(p);
  63.                   arr.add(new Persion("sja",13));
  64.                   arr.add(new Persion("wangwu",1));
  65.                   arr.add(new Persion("swji",16));
  66.                   arr.add(new Persion("zhaosan",17));
  67.                  
  68.        ListIterator i=arr.listIterator();
  69.            while(i.hasNext())
  70.                 {
  71.                    Persion o = (Persion)i.next();
  72.                    //i.next(),返回的值其实就是参数类型的值,而i就是一个对象,所以在i.next()返回的是一个对象
  73.                    //在add()添加的时候,不管什么元素都会被提升为Object类型的,所以在这里要进行一个强制转换。
  74.                    System.out.println(o.getName()+o.getAge());
  75.                
  76.                 }

  77.         }
  78. }
  79. class Persion
  80. {
  81.         private String name;
  82.         private  int age;
  83.         public Persion(String name,int age)
  84.         {
  85.                 this.name=name;
  86.                 this.age=age;
  87.         }
  88.         public  String  getName()
  89.         {
  90.                 return name;

  91.         }
  92.         public  int  getAge()
  93.         {
  94.                 return age;

  95.         }
  96. }


复制代码

关于总结,看起来和视频的没什么区别,但是我是看着题目按照自己的思路敲的一遍,还包含着自己的一点理解。
    分享下自己的一点学习经验,对于一点没有基础的人来说,我是这样学习的,第一遍,看视频,看视频的时候计划好自己的时间,先跟着视频走一遍,这一遍不要求你必须掌握每一个知识点,,但是有一点必须要有,就是每一节,你要知道讲的什么,整个基础视频看完后要了解,java基础中的70%的知识,这里的了解,不是说你掌握,了解的意思是,别人说,你知道是什么意思,但是就是敲代码敲不出来。然后,你下面要做的是第二遍,第二遍就是要想你那些地方是薄弱点,然后针对你的薄弱点重点下功夫,敲!敲!敲!,把所有的薄弱点补全了后,下面要做的就是,再次查漏,这个查漏怎么查,可以在网上找一些大纲,看着大纲想知识点,这样你记下这些知识点,然后进行的是第三遍,再次对这些漏点补全,过后就是做一些经典练习题之类的。
   其实,当你进行,第二遍学习的时候,你会发现,理解起来很简单,而且学习第二遍的话,不在那么消耗时间。
     笨鸟就是要先飞,就是要靠自己的汗水,去拼搏。
     我很笨,但我意志坚强!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2