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 Designer中带参数的信号为什么匹配不到带参数的槽函数?
老猿在学习ListView组件时,想实现一个在ListView组件中选中一个选择项后触发消息给主窗口,通过主窗口显示当前选中的项的内容. 进入QtDesigner后,设计一个图形界面,其中窗口界面使用 ...
- PyQt(Python+Qt)学习随笔:Qt Designer中图像资源的使用及资源文件的管理
一.概述 在Qt Designer中要使用图片资源有三种方法:通过图像文件指定.通过资源文件指定.通过theme主题方式指定,对应的设置界面在需要指定图像的属性栏如windowIcon中通过点击属性设 ...
- JAVA环境安装及其配置
一.JAVA版本的选择 我使用的是JAVA8,所以这次方法是JAVA8的安装过程. 这里我给出其下载地址,可以自行下载. 链接: https://pan.baidu.com/s/1k2Xydi6FJ2 ...
- Linux下netstat命令简单操作
netstat -t :TCP协议 -u :UDP协议 -l :监听 -r :路由 -n :显示IP地址和端口号 常用: netstat -tlun 查看本机监听的端口 netstat -an 查看本 ...
- FOFA链接爬虫爬取fofa spider
之前一直是用的github上别人爬取fofa的脚本,前两天用的时候只能爬取第一页的链接了,猜测是fofa修改了一部分规则(或者是我不小心删除了一部分文件导致不能正常运行了) 于是重新写了一下爬取fof ...
- Social Infrastructure Information Systems Division, Hitachi Programming Contest 2020 D题题解
将题意转换为一开始\(t = 0\),第\(i\)个操作是令\(t \leftarrow (a_i + 1) t + (a_i + b_i + 1)\).记\(A_i = a_i + 1, B_i = ...
- 落谷 P1410 子序列
题目链接. Discription 给定长度为 \(n\) 的序列 \(A\)(\(n\) 为偶数),判断是否能将其划分为两个长度为 \(\dfrac{N}{2}\) 的严格递增子序列. Soluti ...
- 【java】JSON.toJSONString 空对象也可以转化为JSON字符串
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifac ...
- Jmeter(3)返回内容乱码
一.创建jmeter实例测试百度接口返回 1.添加线程组 2.添加取样器 3.添加监听器 二.运行结果如下 返回结果中有乱码,原因是Jmeter取样器结果的编码默认为sampleresult.defa ...
- Python条件判断和循环语句
一.条件判断语句 通过一条或多条语句的判断来决定是否执行代码块 1.if语句基本形式: if 判断条件: 语句块 例如: score=75if score>=60: print &q ...