1:集合的由来
因为数组的长度是固定的,当元素的值超过了数组的长度时需要对数组重新定义,太麻烦。java内部给我们提供了集合类,能够储存任意对象,长度可以改变的,随着元素的增加而增加,随着元素的减少而减少。
2:集合和数组的区别
区别一:
- 数组:既可以储存基本数据类型也可以储存引用数据类型,基本数据类型储存的是值,引用数据类型储存的是地址值
- 集合:集合只能储存引用 数据类型(对象)。也可以储存基本数据类型,但是在储存时基本数据类型会自动装箱变成对象
区别二:
- 数组:数组的长度是固定的,不能自动增长
- 集合:集合的长度是可变的,随着元素的增长而增多
3:Collection集合的功能概述
-
Collection集合的添加功能:
- boolean add(Object obj):添加一个元素
- boolean addAll(Collection c); 添加一个集合的元素
-
Collection集合的删除功能
- boolean remove(Object obj); 移除一个元素
- boolean removeAll(Collection c); 移除一个集合的元素
- void clear(); 移除所有的元素
-
Collection集合的判断功能
- boolean contains(Object obj); 判断是否包含指定元素
- boolean containsAll(Collection c); 判断集合中是否包含指定的集合元素
- boolean isEmpty(); 判断集合是否为空
-
Collection集合的长度功能
- int size();元素的个数
4:Collection集合存储字符串并遍历(迭代器)
遍历(迭代):集合中的遍历就是依次获取集合中的每一个元素。集合是用来存储元素,存储的元素需要查看,那么就需要迭代(遍历)
案例代码:
- package com.fenxiangbe.collection;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Iterator;
- public class Test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- Collection c = new ArrayList();
- c.add(“fen”);
- c.add(“xiang”);
- c.add(“be”);
- Iterator i = c.iterator();//获取迭代器
- while(i.hasNext()){
- System.out.print(i.next());
- }
- }
- }
5:Collection集合存储自定义对象并遍历?(迭代器)
案例代码:
- package com.fenxiangbe.collection;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.Iterator;
- import com.fenxiangbe.bean.Student;
- public class Test2 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- Collection c = new ArrayList();
- c.add(new Student(“张三”, 23));
- c.add(new Student(“李四”, 24));
- c.add(new Student(“王五”, 25));
- Iterator i = c.iterator();
- while(i.hasNext()){
- Student s = (Student)i.next();
- System.out.println(s.getName() + “…” + s.getAge());
- }
- }
- }
评论前必须登录!
注册