您的位置:首页 > 编程语言 > Java开发

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文档

程序示例:

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