java容器-Collection
1.介绍
2.子接口
3.主要方法
- add(E newElement) : boolean,在容器末尾添加元素
- addAll(Colletion<? extends E> collection) : boolean, 将指定容器中的元素添加至该容器的末尾
- size() : int , 返回该容器里元素的个数
- isEmpty() : boolean, 判断容器是否为空
- iterator() : Iterator<E>, 继承子Iterable<E>,返回该容器上的迭代器,每次调用都从首元素开始
- clear() : void, 清空该容器
- contains(Object o) : boolean,判断该容器中是否包含指定元素,如果o=null,则删除空引用的元素;如果不为空,则调用o.equals()方法
- containAll(Collection<?> collection) : boolean,判断该容器中是否包含指定集合中的所有元素
- toArray() : Object[],返回一个新的数组,该数组包含原容器的所有元素,并保证原来的顺序,对返回的数组的任何修改不影响原容器
- toArray(T[] a) : T[],返回指定类型的数组,如果指定的类型不是该容器元素类型的父类型,则抛出ArrayStoreException
- equals(Object o) : boolean,判断该容器对象是否等于指定的对象o
- hashCode() : int,返回该容器的哈希值
- retainAll(Collection<?> collection) : boolean,若该容器中的元素同时存在于指定的容器collection中,则保留该元素,否则就删除该元素;此方法为可选方法,在某些不允许修改的容器中,该方法抛出UnsuportedOperationException,如Arrays.asList(T[] array)返回的ArrayList类型
- remove(Object o) : boolean, 删除该容器中指定元素,此方法为可选方法,在某些不允许修改的容器中,该方法抛出UnsuportedOperationException;此方法为可选方法,在某些不允许修改的容器中,该方法抛出UnsuportedOperationException,如Arrays.asList(T[] array)返回的ArrayList类型
- removeAll(Collection<?> collection) : boolean,删除该容器中所有包含于指定容器中的元素;此方法为可选方法,在某些不允许修改的容器中,该方法抛出UnsuportedOperationException,如Arrays.asList(T[] array)返回的ArrayList类型
4.defaut方法(自jdk1.8起)
- removeIf(Predicate<? super E filter), 通过指定的过滤器来删除元素
- spliterator() : Spliterator<E> ,主要支持java8中的流式操作,如排序,过滤等,提供类似jquery的语法
- stream() : stream,获取该集合的非并行的流
- parallelStream() : stream,获取该集合的并行的流
5.总结
java容器-Collection的更多相关文章
- java容器——Collection接口
Collection是Set,List接口的父类接口,用于存储集合类型的数据. 2.方法 int size():返回集合的长度 void clear():清除集合里的所有元素,将集合长度变为0 Ite ...
- Java容器---Collection接口中的共有方法
1.Collection 接口 (1)Collection的超级接口是Iterable (2)Collection常用的子对象有:Map.List.Set.Queue. 右图中实现黑框的ArrayLi ...
- java容器collection的一些简单特点
1.List ArrayList 可随机访问元素,但中间插入和一处元素较慢 LinkedList 在中间进行的插入和删除操作代价较小,随机访问比ArrayList较慢 特性集比ArrayList大 2 ...
- 【Java心得总结六】Java容器中——Collection
在[Java心得总结五]Java容器上——容器初探这篇博文中,我对Java容器类库从一个整体的偏向于宏观的角度初步认识了Java容器类库.而在这篇博文中,我想着重对容器类库中的Collection容器 ...
- Java 容器:Collection 初探之 List
1 ///: JavaBasic//com.cnblogs.pattywgm.day1//CollectionTest.java 2 3 package com.cnblogs.pattywgm.da ...
- java中Collection容器
1.容器(Collection)也称为集合, 在java中就是指对象的集合. 容器里存放的都只能是对象. 实际上是存放对象的指针(头部地址): 这里对于八种基本数据类型,在集合中实际存的是对应的包装类 ...
- 理解java容器:iterator与collection,容器的起源
关于容器 iterator与collection:容器的起源 iterator的简要介绍 iterable<T> iterator<T> 关于remove方法 Collecti ...
- java容器的理解(collection)
容器类(Conllection)对于一个开发者来说是最强大的工具之一,可以大幅提高编程能力.容器是一个将多个元素组合到一个单元的对象,是代表一组对象的对象,容器中的对象成为它的元素. 容器适用于处理各 ...
- java容器一:Collection概述
Collection概览 java容器有两类,第一类是Collection,存储的是对象的集合:第二类是Map,存储的是键值对(两个对象以及它们之间的对应关系)的集合 Collection接口下面有三 ...
随机推荐
- PyQt(Python+Qt)学习随笔:部件的大小策略sizePolicy的含义
在Qt Designer中的每个部件,除了设置部件的位置(geometry)之外,还可以指定部件的大小策略sizePolicy.部件的sizePolicy用于说明部件在布局管理中的缩放方式,当部件没有 ...
- Office宏病毒免杀(1)
使用github开源工具EvilClippy进行宏病毒混淆免杀:https://github.com/outflanknl/EvilClippy/releases 注意需要将这两个文件下载在同一个文件 ...
- CSS基础-边框
border border-top设置上边界 border-bottom / border-left / border-right 同理 可以为每一条边设置 : border-top-width宽度 ...
- js中单引号和双引号区别
总结: 1.无论单引号还是双引号都是成双成对出现的,否则报错!浏览器在读到第一个双引号开始,第二个双引号结束,同样浏览器读取单引号也是第一个开始,第二个单引号结束,在使用的时候必须遵循规则那就是一对双 ...
- 【Home Page】本博客使用指南
[关于] 坐标:ZJ.HZ.XJ. 高一现役 OIer,经常被吊打. Luogu:_Wallace_ [近期] 浙大 ICPC-ACM 2020 部分题解: 关键字「ZJU-ICPC Summer T ...
- GYM100526I Interesting Integers
题目大意 定义一种 \(Gabonacci\) 数列: \[\begin{array}{c} G_1=a\\ G_2=b\\ G_i=G_{i-1}+G_{i-2} \end{array} \] 给定 ...
- html文本域textarea高度自增、自动换行
文本域自动换行.高度自增,采用以下方式: html: <textarea rows="1" class="answerTextArea" maxlengt ...
- 题解 P1579 【哥德巴赫猜想(升级版)】
蒟蒻AC代码,讲解请看题解中. 1 #include<bits/stdc++.h> 2 #include<iostream> 3 #include<cmath> / ...
- Spark-3-调优要点
1 内存调整要点 Memory Tuning,Java对象会占用原始数据2~5倍甚至更多的空间.最好的检测对象内存消耗的办法就是创建RDD,然后放到cache里面去,然后在UI上面看storage的变 ...
- 学Python编程能做什么工作?从事什么岗位?——这些问题你知道吗?
前言 学Python编程能做什么工作?随着人工智能发展,学习python语言的人员有更多的岗位机会,python从事的职业广泛,从游戏到AI人工智能能都可以用Python实现.除了编程,各种岗位的人都 ...