java集合中Collection和List的讲解

来源:互联网 发布:文泰刻绘软件下载 编辑:程序博客网 时间:2024/06/07 06:15

1.为什么java工程师们要提出集合这个概念?

    我们目前存储数据是不是用数组来存储,而数组里面是不是只能存放一种数据类型的数据,对数组进行添加和删除是不是很麻烦,我们要移动数据的大小。并且我们对象太多的时候用什么存储呢?这就是我们的需求,我们要存储多个对象怎么办,所以就出现了集合这个概念。集合对对象的添加和删除操作使用很方便。

   Collection这个是集合的父接口,所有的接口都是继承这个接口的。接口上定义了添加一个元素add(Element element);remove(Object obj);isEmpty();size();还有一个是查询集合中的数据iterator();这是一个迭代器,迭代器的使用在集合中是必须掌握的。Iterator it = collection.iterator(); 通过for(;it.hasnext();){System.out.println(it.next(););}

   Collection下面有两种子接口:LIst  和Set接口;下面我们就先来讲List接口

   既然是子接口,那么肯定拥有父接口的方法,但是还有一些特有的方法

   add(int index,E element) 在指定的位置上添加一个元素;remove(int index) 删除指定位置上的元素

   set(int index,E element) 对指定位置上的元素进行修改;get(int index)根据指定位置获取元素

  还有一个重要的就是迭代器的问题:

  这个List接口可以使用Collection的迭代器,但是这个Iterator里面删除方法,没有添加和修改方法;所以List这个接口就定义了自己的一个迭代器:ListIterator li = list.listIterator();for(;li.hasNext();){if(li.next().equals("abc")){li.remove()}};当然List里面可以存放重复的数据,是有序的,同时我们既可以顺着查询,也可以逆着查询;


   

原创粉丝点击