Java集合类
2016-09-20 18:10
183 查看
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文档
程序示例:
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); } }