我是靠谱客的博主 单纯丝袜,最近开发中收集的这篇文章主要介绍黑马程序员:java集合框架(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

------- 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接口

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集合框架(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部