Java集合类

来源:互联网 发布:mac免费翻墙 威锋 编辑:程序博客网 时间:2024/06/05 03:06

       Java集合类用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List和Map三种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合。从Java 5之后,Java又增加了Queue体系集合,代表一种队列集合实现。

       集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变量);而集合里只能保存对象。

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;


public class CollectionTest {
 public static void main(String args[])
 {
  Collection c=new ArrayList();
  //添加元素
  c.add("孙悟空");
  //虽然即集合里不能放基本类型的值,但Java支持自动装箱
  c.add(6);
  System.out.println("c集合的元素个数为:"+c.size());
  //删除指定元素
  c.remove(6);
  //判断是否包含指定字符串
  System.out.println("c集合是否包含\"孙悟空\"字符串:"+c.contains("孙悟空"));
  c.add("轻量级Java EE企业应用实践");
  System.out.println("c集合的元素:"+c);
  Collection books=new HashSet();
  books.add("轻量级Java EE企业应用实践");
  books.add("疯狂Java讲义");
  System.out.println("c集合是否完全包含books集合?"+c.containsAll(books));
  //用c集合减去books集合里的元素
  c.remove(books);
  System.out.println("c集合的元素:"+c);
  //删除c集合的所有元素
  c.clear();
  System.out.println("c集合的元素:"+c);
  //books集合里只剩下c集合里也包含的元素
  books.retainAll(c);
  System.out.println("books集合的元素:"+books);
 }

}

运行结果:

c集合的元素个数为:2
c集合是否包含"孙悟空"字符串:true
c集合的元素:[孙悟空, 轻量级Java EE企业应用实践]
c集合是否完全包含books集合?false
c集合的元素:[孙悟空, 轻量级Java EE企业应用实践]
c集合的元素:[]
books集合的元素:[]

原创粉丝点击