黑马程序员_集合框架(Collection Framework)介绍及常用方法
来源:互联网 发布:正规淘宝刷单兼职平台 编辑:程序博客网 时间:2024/05/21 14:09
-----------------android培训、java培训、java学习型技术博客、期待与您交流! -------------------
专门用来存储其它对象的类,一般被称为对象容器类,简称容器类。
这组类和接口的设计结构也被统称为集合框架类(Collection Framework)
数组虽然也可以存储对象,但长度是固定的,集合长度是可变的
数组中可以存储基本数据类型,集合只能存储对象。
Collection 有两个常见的子类接口 List 和 Set
List接口下有 ArrayList 和 LinkedList和Vector三个常用类。
Set接口其中最为常用的三个类即HashSet、TreeSet和LinkedHashSet。
Set接口存放的元素是无序的且不包含重复元素。
List接口存放的元素有序且可以重复。
为什么会出现这么多的容器呢?
因为每一个容器对数据的存储方式都有不同,这个存储方式称之为:数据结构。
Collection接口下常用方法:
以下面这段代码为例:
import java.util.*;public class CollectionDemo1 { public static void main(String[] args) { Collection col = new ArrayList(); Collection co = new ArrayList(); col.add("aaa"); //为集合添加元素 col.add("bbb"); co.add("111"); co.add("bbb"); col.isEmpty(); //结果为false,判断当前集合为空,为空返回为true,反之则为false col.addAll(co); //将集合co中的所有元素添加 到集合col中 col.contains("aaa"); //判断集合col中是否含有元素"aaa" col.removeAll(co); //移除集合col内,集合co所没有的元素 col.clear(); //清空集合col中的所有元素 col.size() //获取集合col的元素个数Iterator it = col.iterator(); //调用集合自带的iterator()遍历器,用于获取集合中的所有元素 while (it.hasNext()){ //it.next()用于判断当前集合中是否有元素,如果有元素,则返回true it.next(); //next()用于获取集合中的元素
}
}
}
为什么add方法可以用Object接收呢?
add()方法的参数类型是Object,以便于接收任意类型对象
因为多态的原因
集合和数组存放的都是地址
集合中不可能存储对象实体
集合中存储的都是对象的引用,或者说是地址
元素的取出
Iterator 迭代器接口 返回的是一个接口
接口型引用只能指向自己的子类对象,这个对象不是直接new出来的,而是接口中的方法直接获取出来的。
Iterator 标识符 = 集合对象名.Iterator();获取迭代器,用于取出集合中的元素
- 黑马程序员_集合框架(Collection Framework)介绍及常用方法
- 黑马程序员_集合框架 Collection
- 黑马程序员_集合框架Collection
- 黑马程序员_集合框架(Collection,Iterator)
- 黑马程序员_集合框架Collection
- 黑马程序员_集合框架Collection
- 黑马程序员_集合框架Collection .
- 黑马程序员_java集合框架(java collection framework)
- 黑马程序员_集合常用类及方法
- 黑马程序员_集合Collection
- 黑马程序员_集合Collection
- 黑马程序员_集合Collection
- 黑马程序员_集合框架(二)——Collection
- 黑马程序员_Java基础_集合框架成员Collection
- 黑马程序员_java语言_集合框架(Collection)
- 黑马程序员--集合框架(collection)
- 黑马程序员 集合Collection和List及三个子类的方法介绍
- 黑马程序员,collection集合方法
- 编写高性能 Web 应用程序的 10 个技巧
- 破解hishop6.0
- 03-JavaWeb-XML-xml编程-dom解析
- Unity3D学习笔记07:射线Ray实现点击拾取
- Handler总结
- 黑马程序员_集合框架(Collection Framework)介绍及常用方法
- 使用队列和线程对现有asp.net动态页处理进行资源控制
- [版本构造]DCC32 命令行续,DCC32的参数详解
- 九个肌肤老化因素总结-帮您更加了解肌肤老化缘由
- ASP.net 的工作线程与请求队列
- 有效提高命中率的缓存设计
- LeetCode - Sum Root to Leaf Numbers
- SVProgressHUD 用法
- 查找算法之二分查找