Java集合类
来源:互联网 发布:淘宝网秋冬季节短裙子 编辑:程序博客网 时间:2024/06/01 14:05
Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并且可以实现常用的数据结构,如栈、队列等。java集合还可以用于保存具有映射关系的数组。
java集合大致可分为Set List Queue Map 四种体系,其中Set代表无序,不可重复的集合;List代表有序、重复的集合,Map代表具有映射关系的集合,java5
又增加了Queue体系集合,代表一种队列集合实现。
——————————————————————————————————————————、
(1)集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象(实际上是对象的引用变量),而集合里只能保存对象(实际上只是保存对象的引用变量)
(2)java集合类主要由两个接口派生而出:Collection和Map。Collection和Map是java集合框架的根接口。
(3)把对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所以Set集合里的元素不能重复(否则系统无法识别)
(4)List集合非常像一个数组,它可以记住每次天剑元素的顺序、但List的长度可变
(5)Map集合也像一个罐子,但是它里面的每项数据由两个值组成。
(6)访问List集合的元素,可以根据元素的索引来完成,访问Map集合,可以访问每项元素的key来访问value,如果访问Set,则只能根据元素本身来访问。
——————————————————————————————————————————————————————————————————————————
Collection集合:
方法查阅API文档
程序示例:
import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.HashSet;public class CollectionTest{ public static void main(String[] args) { Collection c = new ArrayList(); //添加元素 c.add("林肯公园"); //虽然集合不能放基本类型的值,但java支持自动装箱 c.add(9); System.out.println("c集合的元素个数为:"+c.size());//输出2 //删除指定元素 c.remove(9); System.out.println("c集合的元素个数为:"+c.size());//输出1 //判断是否包含指定字符串 System.out.println("c集合是否包含“林肯公园"+c.contains("林肯公园")); c.add("四川大学"); System.out.println("c集合的元素:"+c); Collection books=new HashSet(); books.add("挪威的森林"); books.add("麦田的守望者"); System.out.println("c集合;里是否包含books集合:"+c.containsAll(books));//false //用c集合减去books集合里的元素 c.removeAll(books); System.out.println("c集合的元素"+c); //删除c集合;里的元素 c.clear(); System.out.println("c集合的元素:"+c); }}
- Java集合:集合类详解
- Java集合-常用集合类
- JAVA【集合一】集合类
- JAVA中的集合类
- JAVA中的集合类
- JAVA中的集合类
- Java集合类(整理)
- java集合类
- JAVA中的集合类
- Java集合类笔记
- JAVA中的集合类
- java集合类
- java集合类总结
- JAVA中的集合类 - -
- JAVA中的集合类
- java集合类
- java 集合类
- java中的集合类
- [Leetcode] Integer Replacement
- markdown编写博客语法
- C++重载 覆盖 隐藏
- 关于SurfaceView和事件的传递
- Android Studio快捷键指南(本文持续更新)
- Java集合类
- Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
- error C4996: 'GetVersionExW': 被声明为已否决
- 原型模式
- mysql的优化
- CEF中JavaScript与C++交互
- 第4周项目3-单链表的应用(3)判断单链表是否递增
- Android——Activity生命周期与启动模式
- 使用Lambda表达式遍历集合: