集合:为了方便对多个对象进行操作
数组和集合的区别:
1、长度区别
数组长度固定
集合长度可变
2、内容不同
数组存储同一种类型的元素
集合可以存储不同类型的元素
3、数据类型
数组可以存储基本和引用数据类型
集合只能存储引用数据类型
集合的使用步骤
1、创建集合对象
2、创建元素对象
3、把元素添加到集合
4、遍历集合
A、通过集合对象获取迭代器对象
B、通过迭代器对象的hasNext()方法判断是否有元素
C、通过迭代器对象的next()方法获取元素并移动到一个位置
代码:
public static void main(String[] args) {
Collection c = new ArrayList();
Student s = new Student("哈哈哈",19);
c.add(s);
iterator it = c.iterator();
while(it.hasNext()) {
Student s1 = (Student) it.next();
System.out.println(s.getName()+"---"+s.getAge());
}
}
数据结构
栈:先进后出 如存储ABC,取出CBA
队列:先进先出 如存储ABC,去除ABC
数组:查询快,增删慢
链表:查询慢,增删快