您的位置:首页 > 职场人生

黑马程序员-集合总结

2014-02-08 21:39 316 查看
================ ASP.Net
+Android+IOS开发、.Net培训
期待与您交流! ================

集合是近似数据结合成的一个整体。

集合可以分成三种:

1.List 集合,有顺序、可重复。如:ArrayList、Vector(线程安全)

2.Set 集合,无顺序、不可重复。如:HashSet、TreeSet

3.Map 集合,键-值对、键不能重复、一一对应。如:HashMap、TreeeMap、Hashtable

集合与数组的区别:

数组是定长,即创建后固定不变;集合是不定长,其长度可动态增长或减少

数组是同构的,即数组中的元素是相同的类型;集合可以是异构的,当然也可以通过泛型创建类型的同构集合。

数组中可以存放基本数据类型或对象;集合只存放对象。

ArrayList举例

ArrayList list=new ArrayList(6);
//添加字符串
list.add("oyhj");
//添加整数型数据
list.add(new Integer(10));
//添加浮点型数据
list.add(new Double(10.5));
System.out.println(list.size());
Object item[]=list.toArray();
for(int i=0;i<item.length;i++){ System.out.println(item[i]);
}
list.trimToSize();

Iterator(称作迭代器)接口主要提供了对容器中元素进行遍历的方法。

所有实现了Collection接口的类都有一个iterator()方法来返回一个实现了Iterator接口的类的对象。

该接口中定义了如下抽象方法:

boolean hasNext() //判断游标右边是否还有元素

Object next() //返回游标右边的元素并将游标移动到该元素后

void remove() //删除游标左边的元素,通常在next()方法之后执行,只执行一次。

Collection c=new ArrayList();
c.add("hello world");
c.add(new Integer(100));
c.add(new Float(99.9f));

Iterator it=c.iterator();
while(it.hasNext())
{
Object obj=it.next();
System.out.println(obj);
it.remove();
}
System.out.println(c);

================ ASP.Net
+Android+IOS开发、.Net培训
期待与您交流! ================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: