Java 集合知识总结

一、Java集合主要有collection和map集合两个接口,Java中的集合都是由这两个接口派生的。

Collection接口和主要实现类如下:

Collection主要API:

boolean add(Object obj);添加元素

boolean addAll(Collection c);把集合C的元素添加到指定集合里。

void clear();清除集合所有元素,集合长度变为0

boolean contains(Object o);集合中是否包含指定元素

boolean containsAll(Collection c);集合里是否包含集合c里的所有元素

boolean isEmpty();集合是否为空

Iterator iterator();遍历集合里的元素

boolean remove(Object o);删除集合中得指定元素

boolean retainAll(Collection c) ;从集合中删除集合C中所不包含的元素,相当于把调用该方法的集合变成该集合和集合C的交集

int size();返回集合元素的个数

Object[] toArray();把集合转换成一个数组

代码示例:

public class CollectionDemo {
    public static void main(String[] args) {
        // 创建ArrayList集合
        Collection list = new ArrayList();
        // 添加元素
        list.add(1);
        list.add("java");
        list.add("c++");
        System.out.println(list.toString() + "元素个数:" + list.size());
        // 删除元素
        list.remove(1);
        System.out.println(list.toString() + "元素个数:" + list.size());
        // 是否包含元素
        System.out.println(list.contains("java"));
        // 创建HashSet集合
        Collection set = new HashSet();
        set.add("C#");
        set.add("c");
        set.add("java");
        // 判断集合是否包含
        System.out.println(list.containsAll(set));
        // 获取两个集合的交集
        set.retainAll(list);
        System.out.println(set.toString());
    }
}
时间: 2024-10-05 17:53:10

Java 集合知识总结的相关文章

Java集合知识总结详解

两大体系:Collection,Map 一.Collection: List 接口 : List:里面对象全部是有序的(通过三种方法来遍历) ArrayList,LinkedList,Vertor ArrayList:本质上 ArrayList 里维护的就是动态可变长度的数组. 常用方法:  增:add(4) 对象 位置+对象  集合 集合+位置.  删:remove(2)下标删对象,直接删对象.  改:set(1) 下标  对象.  查:get() 下标得对象, indexOf()对象得下标.

java 集合知识整理

java集合类图 HashMap和Hashtable的区别   HashMap HashTable  继承方式 extends AbstractMap implements Map extends Dictionary implements Map 线程安全 是 否 效率相对比 高 低 允许有null的键和值 是 否 判断包含的方法 containsvalue和containsKey contains hash数组默认大小 11, 16, hash数组增加方式 old*2+1 2的指数增加 Li

Java 集合知识总结(二)

Set集合 Set和Collection基本相同,Set不允许有重复元素,集合内的元素是无序的. 1) HashSet类 特点:不能保证元素的排列顺序.不是同步的,多线程操作时需要通过代码保证其同步性.集合元素值可以为null.HashSet添加原始的时候根据元素的hashCode值来计算 它的存储位置,方便快速该元素.(hash算法的功能是保证快速查找被检索的对象,根据元素的hashcode值计算该元素的存储位置,从而快速定位元素位置.) HashSet判断元素是否相等通过equals()方法

一、Java集合知识

集合: 存储对象数据的集合容器. 一.单列集合 ----------| Collection 单例集合 的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复.---------------------| ArrayList ArrayList底层是使用了Object数组实现 的. 特点: 查询速度快,增删慢.---------------------| LinkedList LinkedList底层是使用了链表数据结构实现的.特点:

Java 集合系列(四)—— ListIterator 源码分析

以脑图的形式来展示Java集合知识,让零碎知识点形成体系 Iterator 对比   Iterator(迭代器)是一种设计模式,是一个对象,用于遍历集合中的所有元素.  Iterator 包含四个方法,分别是:next().hasNext().remove().forEachRemaining(Consumer<? super E> action)   Collection 接口继承 java.lang.Iterable,因此所有 Collection 实现类都拥有 Iterator 迭代能力

Java集合框架的知识总结

说明:面试准备,写的挺不错的. 转载地址: http://www.cnblogs.com/zhxxcq/archive/2012/03/11/2389611.html 1.综述 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量).(数组既可以保存基本类型的数据也可以保存对象). 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理.从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类

黑马程序员——Java集合基础知识之Map

Map概念 要同时存储两个元素Key和Value,他们之间有映射关系,每个键不能重复,每个键只能映射到一个值. 当数据之间存在映射关系的时候,考虑使用Map集合. Map常用方法 如果添加的键原来有值,后添加的值会覆盖前面的值,并返回之前的值.put会返回来先添加的值,后添加的值会覆盖原有的值. Map tm =new TreeMap(); tm.put (key, value);//MAP没有add tm.remove (key) ;//去除一个key和对应的value,若不存在key返回nu

黑马程序员——Java集合基础知识之Collection

集合基础知识--Collection Java中集合框架由常用的Collection接口和Map接口组成,而Collection接口又有两个子接口,是List接口和Set接口,常用的集合框架由这三个类组成. List接口的功能方法 List的使用最为简单,创建集合,通过add方法添加元素,get方法获取元素,通过迭代器获取元素.List接口存放的数据无序的,添加速度快,但是查询速度慢,因为查询的时候必须遍历,每次都重头开始,效率较低.常用实现类有ArrayList,LinkedList. Lis

Java集合框架的知识总结(1)

说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析. 1.综述 所有集合类都位于java.util包下.集合中只能保存对象(保存对象的引用变量).(数组既可以保存基本类型的数据也可以保存对象). 当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理.从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类型(参见具体泛型的内容). Java的集合类主