概述
------- android培训、java培训、期待与您交流!
集合类的由来:
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。
数组与集合类的区别:
数组虽然也可以存储对象,但是长度是固定的;集合长度是可变的。数组中可以存储任意数据类型,集合只能存储对象
集合类的特点:
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象,集合类比数组强大,类似于包装类与基本数据类型
集合容器因为内部的数据结构不同,有多种具体容器。
不断的向上抽取,就形成了集合框架。
集合框架的构成及分类
j
两大接口
java集合类主要由两个接口派生出来:
Collection
Set : 不能存放重复对象
List : 可存放重复对象,有序
Queue: 队列
SortedSet :可对集合数据排序
Map
SortedMap: 可对集合数据排序
Collection接口常见方法:
Collection coll =new ArrayList();
System.out.println(coll);//[abc1,abc2,abc3]
Iterator it = coll.iterator();//Iterator接口
while(it.hasNext())
{
System.out.prinln(it.next());
}
1.添加
bollean add(Object o):该方法用于向集合里面添加一个元素,若集合对象被添加操作改变了,返回true.
boolean addAll(Collection coll):把集合coll里面的所有元素添加到指定集合里面去,如果集合对象被添加操作改变了返回true
2.删除
boolean remove(Object o):删除集合中指定元素o
boolean removeAll(Collection coll):从集合中删除集合coll里面的元素。若删除一个以上返回true
void clear():清除集合里面的所有元素,将集合长度变为0
3.判断
boolean contains(Object o):返回集合里是否包含指定的元素
boolean containsAll(Collection coll):返回集合里是否包含集合c的所有的元素
boolean isEmpty():返回集合是否为空
4.获取
int size():得到集合元素的个数
Iterator iterator():返回一个Iterator对象,用于遍历即集合里的元素
5.其他
boolean retainAll(Collection coll):从集合中删除集合c里不包含的元素
Object[] toArray():将集合转成数组
Iterator主要遍历Collection集合中的元素,也有称为迭代器或迭代精灵。
boolean hasNext():若被迭代的集合元素还没有被遍历,返回true
Object next():返回集合的下一个元素
void remove():删除集合上一次next()方法返回的元素
iterator对于集合才能用,for不同,只要是循环都可用
迭代是取出集合中元素的一种方式。
因为Collection接口中是通用的,它代替了Vector类中的Enumeration(枚举)。迭代器的next方法是自动向下去元素,要避免出现出现NoSuchElementException.
迭代器的next方法返回值类型是Object,所以要记得类型转换。
集合遍历的输出方式
public class Demo{
public static void main(String[] args)
{
List<String> l = new ArrayList();
l.add("1");
l.add("2");
l.add("3");
l.add("4");
System.out.println(l);
//1.推荐使用的Iterator对象,迭代输出!
Iterator it = l.iterator();
while(it.hasNext())
{
System.out.println("迭代输出"+it.next());
//2.对集合进行fore循环
for(String str:l)
{
System.out.println("fore集合迭代输出"+str);
}
//3.for循环迭代,在for方法体内部实例化Iterator对象
int i =0;//for方法体内定义想不能出现多种类型
for(Iterator iter =l.iterator();i<l.size();i++){
System.out.println("for循环迭代实例化输出:"+iter.next());
}
//4.先将集合转换为数组,再利用数组的遍历输出;
Object[] o = l.toArray();
for(Object obj:o){
System.out.println("转换数组迭代输出:"+obj);
}
}
}
}
Iterator:迭代输出
一旦操作集合的遍历输出,首选Iterator接口
ListIterator:Iterator子接口,专门输出List中的元素;
Enumeration:古老的输出方式,迭代Vector元素,被Iterator取代;
foreach:可输出数组和Iterable对象;
-------------------------------- android培训、java培训、、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
最后
以上就是单纯丝袜为你收集整理的黑马程序员:java集合框架(一)的全部内容,希望文章能够帮你解决黑马程序员:java集合框架(一)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复