及那天来聊聊java的 集合。首先我们来想一个问题,数组真的好用吗???答案是否定的,为什么这么说,我们从一下几个
方面去分析,
1.首先数组的长度一旦固定的话,是不能改变的。在计算机里面的内存大小就固定了。
2.数组的灵活性比较差。
3.数组的性能比较低下。在一般的存储小型的数据的时候还是比较可以,但是,存储较大的数据的时候,是性能是比较底下的
今天,我们来介绍下一个动态的存储数据的接口,就是我们的集合,集合一般有三个,就是我们的键值对map,集合set,以及链表list。其中链表和set都有一个共同的父类的接口就是我们的Collection 也就是Collection是他们的父类,Collection提供的方法,他们是都有的.比如 add,remove 方法等等,下面我们来看看具体的代码。Collection是javautil包下面的,因此,也要导入java的这个包
下面我们来看看几个简短的例子.还是来看看代码吧.
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo1 {
public Demo1() {
// TODO Auto-generated constructor stub
//今天来看看java的集合的思想。
//解决了数组的弊端,实现动态的数组.
//主要学习键值对map,集合set,以及列表list
//其中list和set由共同的父类就是Collection接口。
//collection提供了很多的方法。
}
public static void main(String[] args) {
Collection c=new ArrayList();
System.out.println("集合的长度是否为空"+c.isEmpty());
c.add("你好");
c.add(3.14);
c.add(new Object());
System.out.println("集合是否为空"+c.isEmpty()+c.size());
//创建一个迭代器
Iterator test=c.iterator();
while(test.hasNext()) {
Object data=test.next();
System.out.println(data);
}
}
}
代码非常的简短,有点基础的,都能看懂,但是要注意的一点就是即使这段代码Iterator test=c.iterator();,
创建 一个迭代器,那么什么是迭代了,所谓的迭代,所谓的迭代就是重复的从某一个容器里面拿出东西,反复的执行这个
过程。我们称之为迭代。我们把反复的从里面拿出东西的容器称之为迭代器
调用接口对象的iterator方法就会返回一个迭代器。迭代器哟u非常多的方法,比如程序里面的,在这里,就不多介绍了
大家可以去看看java的Api