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_通用方法的更多相关文章

  1. hibernate学习笔记4---HQL、通用方法的抽取实现

    一.通用方法的抽取实现 由于hibernate中对增删改查的一切操作都是面向对象的,所以将增删改查抽取成通用方法,以满足不同的表的增删改查操作,简化jdbc代码. 具体例子如下: package cn ...

  2. 大数据学习day15----第三阶段----scala03--------1.函数(“_”的使用, 函数和方法的区别)2. 数组和集合常用的方法(迭代器,并行集合) 3. 深度理解函数 4 练习(用java实现类似Scala函数式编程的功能(不能使用Lambda表达式))

    1. 函数 函数就是一个非常灵活的运算逻辑,可以灵活的将函数传入方法中,前提是方法中接收的是类型一致的函数类型 函数式编程的好处:想要做什么就调用相应的方法(fliter.map.groupBy.so ...

  3. guava学习--集合1

    Lists: 其内部使用了静态工厂方法代替构造器,提供了许多用于List子类构造和操作的静态方法,我们简单的依次进行说明,如下: newArrayList():构造一个可变的.空的ArrayList实 ...

  4. 知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2021):生物信息学中的图表示学习:趋势、方法和应用

    4.(2021.6.24)Briefings-生物信息学中的图表示学习:趋势.方法和应用 论文标题: Graph representation learning in bioinformatics: ...

  5. 基于孪生卷积网络(Siamese CNN)和短时约束度量联合学习的tracklet association方法

    基于孪生卷积网络(Siamese CNN)和短时约束度量联合学习的tracklet association方法 Siamese CNN Temporally Constrained Metrics T ...

  6. Google之Chromium浏览器源码学习——base公共通用库(二)

    上次提到Chromium浏览器中base公共通用库中的内存分配器allocator,其中用到了三方库tcmalloc.jemalloc:对于这两个内存分配器,个人建议,对于内存,最好是自己维护内存池: ...

  7. List对象排序的通用方法

    转自 @author chenchuang import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Me ...

  8. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  9. excel导出导入通用方法

    /** * 方法说明:批量导出通用方法 * 创建时间:2018年8月24日 *** * @param filePath 文件地址 * @param sheetName 分页名称 * @param ti ...

随机推荐

  1. H3C 物理层

  2. laravel在终端中查看日志的方法

    php artisan tail  --path=/Users/henryj/workspace_php/makerlab/app/storage/logs/laravel-2015-04-22.lo ...

  3. HDU 1271

    这题做了好久..... 理解别人的代码都理解了好久!!!太弱太弱. #include<iostream> #include<algorithm> #include<cma ...

  4. java分配内存空间

    分配内存空间 数组名=new 数据类型[数组长度]: new关键字用来实现为数组或对象分配内存 (堆内存) 数组具有固定的长度.获取数组的长度: 数组名.length 定义数组+分配内存空间 数据类型 ...

  5. laravel 是怎么做到运行 composer dump-autoload 不清空 classmap 映射关系的呢?

    我看 laravel 的 composer.json 文件 autoload 也没配置 vendor/autoload_classmap.php 里的映射关系,正常来说,如果没有配置,执行 compo ...

  6. springmvc web.xml和application.xml配置详情(附:完整版pom.xml)

    web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...

  7. java 使用反射调用方法

    每个Method的对象对应一个具体的底层方法.获得Method对象后,程序可以使用Method里面的invoke方法来执行该底层方法. Object invoke(Object obj,Object ...

  8. linux版本依赖

    记住, 你的模块代码一定要为每个它要连接的内核版本重新编译 -- 至少, 在缺乏 modversions 时, 这里不涉及因为它们更多的是给内核发布制作者, 而不是开发者. 模块 是紧密结合到一个特殊 ...

  9. C# 通过 probing 指定 dll 寻找文件夹

    在很大的项目开发,会发现项目引用的 dll 会很多,我想要按照不同的功能,将不同的 dll 放在不同的文件夹 简单的方法是通过修改 App.config 文件指定文件夹,如将文件移动到 abc\12 ...

  10. JLINK、ULINK和STlink仿真器详解

    JLink仿真器 德国SEGGER公司推出基于JTAG的仿真器.简单地说,是给一个JTAG协议转换盒,即一个小型USB到JTAG的转换盒,其连接到计算机用的是USB接口,而到目标板内部用的还是jtag ...