- 3
- 0
- 约2.18万字
- 约 21页
- 2017-02-16 发布于江苏
- 举报
Java集合使用详解【DOC精选】
集合类
(Collection, List, Set, Map)
????? Collection – 对象之间没有指定的顺序,允许重复元素。
????? Set – 对象之间没有指定的顺序,不允许重复元素
????? List– 对象之间有指定的顺序,允许重复元素,并引入位置下标。
????? Map – 接口用于保存关键字(Key)和数值(Value)的集合,集合中的每个对象加入时都提供数值和关键字。Map 接口既不继承 Set 也不继承 Collection。
List、Set、Map共同的实现基础是Object数组
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
除了四个历史集合类外,还引入了六个集合实现,如下表所示。
接口 实现 历史集合类 Set HashSet ? ? TreeSet ? List ArrayList Vector ? LinkedList Stack Map HashMap Hashtable ? TreeMap Properties List,Set,Map将持有对象一律视为Object型别。Collection、List、Set、Map都是接口,不能实例化。
1.2??????? Collection
Collection接口支持如添加和除去等基本操作。设法除去一个元素时,如果这个元素存在,除去的仅仅是集合中此元素的一个实例。
????? boolean add(Object element)
????? boolean remove(Object element)
Collection 接口还支持查询操作:
????? int size()
????? boolean isEmpty()
????? boolean contains(Object element)
????? Iterator iterator()
组操作 :Collection 接口支持的其它操作,要么是作用于元素组的任务,要么是同时作用于整个集合的任务。
????? boolean containsAll(Collection collection)
????? boolean addAll(Collection collection)
????? void clear()
????? void removeAll(Collection collection)
????? void retainAll(Collection collection)
containsAll() 方法允许您查找当前集合是否包含了另一个集合的所有元素,即另一个集合是否是当前集合的子集。其余方法是可选的,因为特定的集合可能不支持集合更改。 addAll() 方法确保另一个集合中的所有元素都被添加到当前的集合中,通常称为并。 clear() 方法从当前集合中除去所有元素。 removeAll() 方法类似于 clear() ,但只除去了元素的一个子集。 retainAll() 方法类似于 removeAll() 方法,不过可能感到它所做的与前面正好相反:它从当前集合中除去不属于另一个集合的元素,即交。
?
import java.util.*;
public class CollectionToArray {
public static void main(String[] args) {
Collection collection1=new ArrayList();//创建一个集合对象
collection1.add(000);//添加对象到Collection集合中
collection1.add(111);
collection1.add(222);
System.out.println(集合collection1的大小:+collection1.size());
System.out.println(集合collection1的内容:+collection1);
collection1.remove(000);//从集合collection1中移除掉 000 这个对象
System.out.println(集合collection1移除 000 后的内容:+collection1);
System.out.println(集合collection1中是否包含000 :+collection1.contains(000));
System.out.prin
您可能关注的文档
- JAVA IO - 输出流小结docx【DOC精选】.docx
- JAVA IO操作实验【DOC精选】.doc
- java web编程技术(沈泽刚,清华大学出版社)第十四章课后习题部分解答【DOC精选】.doc
- java io系列之 序列化总结(Serializable 和 Externalizable)【DOC精选】.doc
- java sql 连接池【DOC精选】.doc
- I级项目指导细则【DOC精选】.doc
- i第八章 单因素方差分析【DOC精选】.doc
- JAVA 无需JXL和POI用PageOffice自动生成Excel表格【DOC精选】.docx
- Java-【DOC精选】.doc
- Java IOStream【DOC精选】.doc
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 导数概念及其意义高二下学期数学人教A版(2019)选择性必修第二册.docx VIP
- 无负压供水设备安装施工方案.docx VIP
- 2026年苏州工业园区服务外包职业学院单招职业技能测试题库及参考答案详解.docx VIP
- 道班施工组织设计.doc VIP
- 2025年陕西省西安市碑林区铁一中中考七模物理试卷.doc VIP
- TB-T2075-2002《电气化铁道接触网零部件》.pdf VIP
- 索尼DSC-HX30使用说明书.pdf
- 2026年苏州工业园区服务外包职业学院单招职业技能考试题库有答案解析.docx VIP
- FIDIC白皮书中文版.docx
- 海南省国资委省属国有企业招聘笔试题库2025.pdf VIP
原创力文档

文档评论(0)