package yuwei.com;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
/*
* java集合概述:
* 为了保存数量不确定的数据,以及保存具有映射关系的数据,集合类也被称为容器类
* 所有的集合都位于java.util包下
* 为了处理多线程环境下的安全问题,在java.util.concurrent包下提供了一些
* 多线程支持的集合类
* 数组:可以是基本类型的值,也可以是对象(对象的引用变量)
* 集合:只保存对象(实际上仍是保存对象的引用变量)
*
* Collection和Map是java集合框架的根接口
* 这两个接口里也包含了一些字接口或实现类
* */
public class SetDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//构造一个初始容量为 10 的空列表
Collection c = new ArrayList();
//添加元素将指定元素添加到列表的尾部
c.add("孙悟空");
//虽然集合里不能放基本类型的值,但java支持自动装箱
c.add(6);
System.out.println("c集合的元素个数为:" + c.size());//2
//删除指定元素
c.remove(6);
System.out.println("c集合的元素个数为:" + c.size());//1
//判断是否包含指定的字符串
System.out.println("c集合是否包含\"孙悟空\"字符串:"+ c.contains("孙悟空"));
c.add("轻量级javaEE企业应用实践");
System.out.println("c集合的元素:" + c); //
//HashMap 实例的默认初始容量是 16,加载因子是 0.75。
Collection books = new HashSet();
books.add("轻量级javaEE企业应用实践");
books.add("疯狂java讲义");
System.out.println("c集合是否完全包含books集合?" + c.contains(books));//false
//用c集合减去books集合的元素
c.removeAll(books);
System.out.println("c集合的元素:"+c);//[孙悟空]
//删除c集合里的所有元素
c.clear();
System.out.println("c集合的元素:" +c);//[]空
//控制books集合里只剩下c集合里也包含的元素(即两个set之间的交集)
books.retainAll(c);
System.out.println("books集合里的元素:" +books);//[]
}
}
本文来自java
疯狂讲义系列学习总结
集合的初步使用
最新推荐文章于 2021-10-05 01:47:15 发布