学习集合Collection_通用方法
Collection 常用接口
集合List和Set通用的方法
public boolean add(E e)添加对象到集合public boolean remove(E e)删除指定元素public void clear()清空集合中元素public boolean contains(E e)判断是否包含元素public boolean isEmpty()判断当前集合是否为空public int size()返回集合中元素个数public Object[] toArray()把集合中元素存储到数组中public boolean addAll(Collection<? extends E> c)添加指定集合所有对象到集合public boolean containsAll(Collection<?> c)判断是否包含指定集合中的所有元素public boolean removeAll(Collection<?> c)删除指定集合中包含的所有此集合的元素
Collection中有 public Iterator<E> iterator() 返回集合中元素的迭代器,用于遍历。
遍历方法,以后学习了Set再说,迭代器是抽象类常用的通用方法有:hasNext(),next(),remove();
使用方法
public class StudyCollection {
public static void main(String[] args) {
//集合创建支持多态写法
// Collection<String> collect = new ArrayList<String>();
//因为该部分方法通用,new其他的集合,以下方法一样适用
Collection<String> collect = new HashSet<String>();
System.out.println(collect);
//add方法会返回结果true或false
boolean result = collect.add("aaaa");
System.out.println(collect+""+result);
//用for循环添加元素进入来练习其他方法
for (int i = 0; i < 10; i++) {
String string = String.valueOf(i);
collect.add(string);
}
if (collect.contains("aaaa")) {
System.out.println("包含aaaa");
}else {
System.out.println("不包含aaaa");
}
System.out.println(collect);
System.out.println(collect.size());
System.out.println(collect.isEmpty());
System.out.println(collect.remove("aaaa"));
System.out.println(collect);
}
}
输出结果
[]
[aaaa]true
包含aaaa
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, aaaa]
11
false
true
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
学习集合Collection_通用方法的更多相关文章
- hibernate学习笔记4---HQL、通用方法的抽取实现
一.通用方法的抽取实现 由于hibernate中对增删改查的一切操作都是面向对象的,所以将增删改查抽取成通用方法,以满足不同的表的增删改查操作,简化jdbc代码. 具体例子如下: package cn ...
- 大数据学习day15----第三阶段----scala03--------1.函数(“_”的使用, 函数和方法的区别)2. 数组和集合常用的方法(迭代器,并行集合) 3. 深度理解函数 4 练习(用java实现类似Scala函数式编程的功能(不能使用Lambda表达式))
1. 函数 函数就是一个非常灵活的运算逻辑,可以灵活的将函数传入方法中,前提是方法中接收的是类型一致的函数类型 函数式编程的好处:想要做什么就调用相应的方法(fliter.map.groupBy.so ...
- guava学习--集合1
Lists: 其内部使用了静态工厂方法代替构造器,提供了许多用于List子类构造和操作的静态方法,我们简单的依次进行说明,如下: newArrayList():构造一个可变的.空的ArrayList实 ...
- 知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2021):生物信息学中的图表示学习:趋势、方法和应用
4.(2021.6.24)Briefings-生物信息学中的图表示学习:趋势.方法和应用 论文标题: Graph representation learning in bioinformatics: ...
- 基于孪生卷积网络(Siamese CNN)和短时约束度量联合学习的tracklet association方法
基于孪生卷积网络(Siamese CNN)和短时约束度量联合学习的tracklet association方法 Siamese CNN Temporally Constrained Metrics T ...
- Google之Chromium浏览器源码学习——base公共通用库(二)
上次提到Chromium浏览器中base公共通用库中的内存分配器allocator,其中用到了三方库tcmalloc.jemalloc:对于这两个内存分配器,个人建议,对于内存,最好是自己维护内存池: ...
- List对象排序的通用方法
转自 @author chenchuang import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Me ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- excel导出导入通用方法
/** * 方法说明:批量导出通用方法 * 创建时间:2018年8月24日 *** * @param filePath 文件地址 * @param sheetName 分页名称 * @param ti ...
随机推荐
- ajax上传文件 基于jquery form表单上传文件
<script src="/static/js/jquery.js"></script><script> $("#reg-btn&qu ...
- 教你怎么让vi和vim显示行数
首先我们来看看没有行号是多么难看. 2 再来看看有行号后的效果. 3 设置行号很简单. 我们要到命令模式下,输入set number :set number 按下回车 来看看效果 4 那么怎么关闭行号 ...
- Python--day25--接口类
接口类,起规范作用
- POJ 1321 深搜dfs
思路其实挺简单的,为什么我想不到呢!!! 原因分析:(1)题目还是做少了 (2)做题目的时候在放音乐 (3)最近脑袋都不愿意想思路总是想一些无用的 改进:(1)以后做题目坚决不开音乐,QQ直接挂隐身 ...
- mysql 第一课 win7艰难的配置与删除注册表重新安装
mysql 这个安装一定要慎重!慎重!慎重! 重要的事情说三遍.. 不会的一定要按步骤来~出错了真的很难受. 详细教程 --> https://jingyan.baidu.com/album/ ...
- Chrome 里的请求报错 " Provisional headers are shown"
之所以会出现这个警告,是因为去获取该资源的请求其实并(还)没有真的发生; 背景:提交表单,按钮点击<button>标签,触发事件,ajax发送请求,服务器返回信息; <button& ...
- H3C 路由环路
- CF1055F Tree and XOR
CF1055F Tree and XOR 就是选择两个数找第k大对儿 第k大?二分+trie上验证 O(nlognlogn) 直接按位贪心 维护可能的决策点(a,b)表示可能答案的对儿在a和b的子树中 ...
- Github上的英文解释
1.AFAIK: As far as I know. 据我所知 2.SPOF: Single point of failure. 单节点崩溃 3.ASAP: As soon as possible. ...
- element-ui table 的翻页记忆选中
公司中台项目刚开始开发,用了vue+element,需要许多前置调研,table的翻译记忆选中就是其中之一. template: <el-table :ref="tableRef&qu ...