黑马程序员技术交流社区
标题:
ArrayList,Vector,LinkedList复习总结
[打印本页]
作者:
ReadCode
时间:
2015-5-13 22:52
标题:
ArrayList,Vector,LinkedList复习总结
本帖最后由 ReadCode 于 2015-5-13 22:51 编辑
/*
1,自己去查文档演示Vector中的elements()方法。
2,LinkedList中的,addFirst addLast getFirst,getLast removeFirst removeLast。
3,既然集合是存储对象的,请定义ArryaList集合,并存储Person对象。如new Person("lisi",20);
并取出。将姓名和年龄打印出来。*/
import java.util.*;
class HomeWorkCollection
{
public static void main(String[] args)
{
Vector v=new Vector();
LinkedList l =new LinkedList();
ArrayList arr =new ArrayList();
//show1(l);
//show(v);
show2(arr);
}
public static void show(Vector v) //第一题
{
v.add("abc1");
v.add("abc2");
v.add("abc3");
v.add("abc4");
Enumeration e=v.elements();
//v.elements()返回值为一个Enumeration接口,那么在这里就需要定义一个Enumeration接口来接收
while(e.hasMoreElements())
//因为是Enumeration接口,所以用hasMoreElements()方法。
{
System.out.println(e.nextElement());
}
//这个是while循环来遍历集合中的元素输出打印
/*
for( Enumeration e=v.elements();e.hasMoreElements();)
{
System.out.println(e.nextElement());
}
*/
}
public static void show1(LinkedList l)//第二题
{
l.add("qwe1");
l.add("qwe2");
l.add("qwe3");
l.add("qwe4");
l.add("qwe5");
l.addFirst("qwre10");
l.addLast("qwre10");
System.out.println(l);
// System.out.println(l.getFirst());
//System.out.println(l.getLast());
System.out.println(l.removeFirst());
System.out.println(l.removeLast());
}
public static void show2(ArrayList arr)//第三题
{
Persion p=new Persion("lishi",12);
arr.add(p);
arr.add(new Persion("sja",13));
arr.add(new Persion("wangwu",1));
arr.add(new Persion("swji",16));
arr.add(new Persion("zhaosan",17));
ListIterator i=arr.listIterator();
while(i.hasNext())
{
Persion o = (Persion)i.next();
//i.next(),返回的值其实就是参数类型的值,而i就是一个对象,所以在i.next()返回的是一个对象
//在add()添加的时候,不管什么元素都会被提升为Object类型的,所以在这里要进行一个强制转换。
System.out.println(o.getName()+o.getAge());
}
}
}
class Persion
{
private String name;
private int age;
public Persion(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}
复制代码
关于总结,看起来和视频的没什么区别,但是我是看着题目按照自己的思路敲的一遍,还包含着自己的一点理解。
分享下自己的一点学习经验,对于一点没有基础的人来说,我是这样学习的,第一遍,看视频,看视频的时候计划好自己的时间,先跟着视频走一遍,这一遍不要求你必须掌握每一个知识点,,但是有一点必须要有,就是每一节,你要知道讲的什么,整个基础视频看完后要了解,java基础中的70%的知识,这里的了解,不是说你掌握,了解的意思是,别人说,你知道是什么意思,但是就是敲代码敲不出来。然后,你下面要做的是第二遍,第二遍就是要想你那些地方是薄弱点,然后针对你的薄弱点重点下功夫,敲!敲!敲!,把所有的薄弱点补全了后,下面要做的就是,再次查漏,这个查漏怎么查,可以在网上找一些大纲,看着大纲想知识点,这样你记下这些知识点,然后进行的是第三遍,再次对这些漏点补全,过后就是做一些经典练习题之类的。
其实,当你进行,第二遍学习的时候,你会发现,理解起来很简单,而且学习第二遍的话,不在那么消耗时间。
笨鸟就是要先飞,就是要靠自己的汗水,去拼搏。
我很笨,但我意志坚强!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2