黑马程序员技术交流社区
标题:
JAVA基础——Day16 集合ArrayList,Vector,LinkedList,泛型,增强f...
[打印本页]
作者:
飘影
时间:
2015-6-27 21:45
标题:
JAVA基础——Day16 集合ArrayList,Vector,LinkedList,泛型,增强f...
ArrayList使用
ArrayList list=new ArrayList<>();
list.add("dasdas");
list.add("sd a");
Iterator i=list.iterator();
while (i.hasNext()) {
String s = (String) i.next();
System.out.println(s);
}
System.out.println("--------------");
for (int j = 0; j < list.size(); j++) {
String ss=(String)list.get(j);
System.out.println(ss);
}
复制代码
Vector 特有的方法 :
addElement(Object o) 添加功能 相当于ArrayList的add()
Object elementAt(int index) 获取index位置的元素 相当于Arraylist的get()
Enumeration elements() 返回一个枚举的对象, 是Vector的迭代器。
Vector v=new Vector();
v.add("dasdas");
v.add("sd a");
Enumeration en=v.elements();
while (en.hasMoreElements()) {
String s = (String) en.nextElement();
System.out.println(s);
}
复制代码
LinkedList特有的功能:
addfFirst(Object o)在第一个添加
addLast(Object) 在最后一个添加。
Object getFirst() 得到第一个
Object getLast() 得到最后一个
Object removeFirst() 移除第一个
Object removeLast() 添加第一个
ArrayList有一个判断有没有的函数 contains(Object o)
对于一个引用对象,不能用contains判断,因为contains内部引用的是object的equals方法,如果引用对象没有重写equals方法,就会比较的是地址值,new出来的对象肯定不同,所以要想用,必须引用对象重写生成一个equals方法比较内容。
所以再写某个类的时候不仅写get,set,构造函数,带参数构造函数,tostring方法,还要注意写一下equals方法。
泛型:数据格式只能是引用类型。<E>
作者:
崔司龙
时间:
2015-6-27 22:01
都上了一半了啊,基础班...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2