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]

最新文章

  1. C# MVC 5 - 生命周期(应用程序生命周期&amp;请求生命周期)
  2. C#获取北京时间与设置系统时间
  3. 趣味算法:字符串反转的N种方法(转)
  4. python arguments *args and **args ** is for dictionaries, * is for lists or tuples.
  5. HBase 安装过程记录
  6. Centos7安装Zabbix3.0
  7. 二叉树删除 lisp
  8. iOS学习笔记: 使用CAShapeLayer创建带有空心区域的遮罩层
  9. 代码动态创建checkbox
  10. 实现c++的string的split功能
  11. 问题-delphi在某电脑(win7)上是界面超乱 DPL
  12. matplotlib入门--1(条形图, 直方图, 盒须图, 饼图)
  13. hdu5392 Infoplane in Tina Town(LCM)
  14. Strategic game(POJ 1463 树形DP)
  15. iOS CAEmitterLayer 实现粒子发射动画效果
  16. 如何编写更好的SQL查询:终极指南-第一部分
  17. Android View框架总结(八)ViewGroup事件分发机制
  18. 详解基于vue,vue-router, vuex以及addRoutes进行权限控制
  19. [已解决]报错:Required request body is missing
  20. systemd取消对服务重启的限制

热门文章

  1. hdu 5656 CA Loves GCD
  2. tomcat access日志
  3. laravel的Eloquent关联关系
  4. 浅谈集合框架二 List、Set常用方法
  5. java.util.NoSuchElementException: No value present
  6. CCPC 2018 吉林 C &quot;JUSTICE&quot; (数学)
  7. Node.js Windows Binary二进制文件安装
  8. tensorflow在文本处理中的使用——skip-gram模型
  9. 【codeforces 764A】Taymyr is calling you
  10. Linux 内核接口