黑马程序员-集合总结
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举例
Iterator(称作迭代器)接口主要提供了对容器中元素进行遍历的方法。
所有实现了Collection接口的类都有一个iterator()方法来返回一个实现了Iterator接口的类的对象。
该接口中定义了如下抽象方法:
boolean hasNext() //判断游标右边是否还有元素
Object next() //返回游标右边的元素并将游标移动到该元素后
void remove() //删除游标左边的元素,通常在next()方法之后执行,只执行一次。
================ ASP.Net
+Android+IOS开发、.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培训、
期待与您交流! ================
相关文章推荐
- 黑马程序员_【总结】_集合框架知识梳理1
- 黑马程序员-集合框架总结
- 黑马程序员——集合框架知识点总结
- 黑马程序员:Java基础总结----Map集合
- 黑马程序员_集合框架总结
- 黑马程序员 Java面向对象——集合框架总结
- 黑马程序员——Java中集合学习总结
- 黑马程序员——Map集合总结
- 黑马程序员————Java基础日常笔记---对集合的理解与总结二
- 黑马程序员——集合总结2
- 黑马程序员学习log第五篇基础知识:JAVA的面向对象之集合总结
- 黑马程序员_集合学习总结:Comparable 和Comparator
- 黑马程序员——java集合之斗地主和升级的集合运用总结
- 黑马程序员-----集合框架总结笔记一
- 黑马程序员——JavaSE之集合框架总结二
- 黑马程序员--集合总结(二)
- 黑马程序员--javaSE--java集合容器总结
- (黑马程序员)Properties集合总结
- 黑马程序员--关于集合的一些总结
- 黑马程序员——java中集合的各种遍历方式总结