JAVA——集合类
2016-05-05 21:09
441 查看
1、为什么会出现集合类
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。
2、数组和集合类同是容器,有何不同?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
3、集合类的特点
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
为什么会出现如此多的容器?
因为每一个容器对数据的存储方式都有不同。这个存储方式称为:数据结构。
注意:
1、add方法的参数是Object,以便于接收任意类型对象
2、集合中存储的都是对象的引用(地址)
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。
2、数组和集合类同是容器,有何不同?
数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。
3、集合类的特点
集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
为什么会出现如此多的容器?
因为每一个容器对数据的存储方式都有不同。这个存储方式称为:数据结构。
注意:
1、add方法的参数是Object,以便于接收任意类型对象
2、集合中存储的都是对象的引用(地址)
import java.util.*; class CollectionDemo { public static void main(String[] args) { method_get(); } public static void method_get() { ArrayList a1 = new ArrayList(); a1.add("java01"); a1.add("java02"); a1.add("java03"); a1.add("java04"); Iterator it = a1.iterator();//获取迭代器,用于取出集合中的元素; while(it.hasNext()) { sop(it.next()); } //这是国外哪些人喜欢的写法,因为这样可以节省内存 for(Iterator it = a1.iterator();it.hasNext();) { sop(it.next()); } } public static void method_2() { ArrayList a1 = new ArrayList(); a1.add("java01"); a1.add("java02"); a1.add("java03"); a1.add("java04"); ArrayList a2 = new ArrayList(); a2.add("java01"); a2.add("java02"); a2.add("java05"); a2.add("java06"); a1.retainAll(a2);//取交集 sop("a1: "+a1+"a2: "+a2); a1.removeAll(a2);//移除 sop("a1: "+a1+"a2: "+a2); } public static void base_method() { //创建一个集合容器。使用collection接口的子类。ArrayList ArrayList a1 = new ArrayList(); //1、添加元素 a1.add("java01"); a1.add("java02"); a1.add("java03"); a1.add("java04"); //打印原集合。 sop(a1); //[java01, java02, java03, java04] //2、删除元素 a1.remove("java02"); //3、获取个数。集合长度 sop("size:"+a1.size()); //size:3 //4、打印改变后的集合 sop(a1); //[java01, java03, java04] //5、清空集合 a1.clear(); sop(a1); //[] //6、判断元素 sop("java03是否为空:"+a1.contains("java03")); sop("集合是否为空?"+a1.isEmpty()); } public static void sop(Object obj) { System.out.println(obj); } }
相关文章推荐
- Getting Spring Error “Bean named 'x' must be of type [y], but was actually of type [$Proxy]” in Jenk
- Spring AOP 之 实现切点、切面
- java classloader机制
- java junit测试
- Spring AOP 深入分析
- IDEA+Maven+Spring+SpringMVC+SpringJDBC整合Demo
- 八大排序算法 之 基数排序(桶排序)
- java的异常处理
- Quartz使用-入门使用(java定时任务实现)
- Java删除文件夹和文件
- Spring 中 MultipartResolver
- spring从头开始(一)
- 排序算法java 二 --基数排序、归并排序
- Java集合框架
- druid在spring中的配置已经maven中的配置
- Java中数字字符串与对应数字的转换
- 官网下载java相关资源
- java常用类
- java通过xml配置属性用iText包生成pdf文件
- Spring Security 4 整合Hibernate Bcrypt密码加密(带源码)