集合:Collection(是接口),集合用于存储一组元素。提供了维护集合的相关操作。其派生了两个子接口: List: 可重复集 、Set:不可重复集。元素是否重复,依靠元素自身的equals方法比较结果来确定。

Collection c = new ArrayList(); //ArrayList 是一个实现类

c.add(“one”); //boolean add(E e); 向集合中添加元素。成功返回true.

c.size(); // int size(); 返回当前集合的元素个数

c.isEmpty(); //boolean isEmpty(); 判断当前集合是否不含任何元素。null: 指的是否存在集合.不含元素是集合存在,但是里面没有元素。

c.clear(); // void clear(); 清空集合

c.contains(“one”); // boolean contains(E e); 判断当前集合是否包含给定。用equals方法比较结果,true则包含

c.remove(“one”); //boolean remove(E e); 删除集合元素(删除集合中第一个与给定元素equals比较为true的元素)。

集合中的批量操作:

取并集:boolean addAll(Collection c); //将给定集合中的所有元素添加到当前集合中,添加后只要当前集合元素数量发生了变化,则返回true。 c.addAll(c2); //把c2加入到c。 c2元素不变

c1.containsAll(c3);//boolean containsAll(Collection c); 判断当前集合是否包含给定集合中的所有的元素.//c1是否包含c3的全部元素

c1.removeAll(c3); //从c1集合中删除两个集合共有的元素

集合的遍历:Collection 提供了统一的遍历集合的元素的方式:迭代器模式

Iterator iterator(); 获取用于遍历当前集合的迭代器。Iterator是一个接口,规定了用于遍历集合元素的相关方法,不同的集合提供了相应的实现类,无需记住那些实现类的名字,只要将它们当做Iterator即可

集合的遍历遵循:问、取、删的步骤,其中删除不是必须的操作。

c.add(“one”); c.add(“two”);c.add(“three”);

Iterator it =c.iterator(); //“#”.equals(str);#号在前

while(it.hasNext()){ //hasnext à是否有下一个元素,有为true

Object o =it.next(); //it.next() 获取集合中下一元素

//String str =(String)it.next(); 确定放入的是字符串等可以强转对应的类型。在使用迭代器遍历集合时,不要使用集合的方法增删元素,否则会异常。不是c.remove(str)而是it.remove();//由迭代器提供的方法来删除。

system.out.println(str); }

JDK5.0后推出了一个新的特性,增强for循环,其不能替代传统循环。作用仅仅是用来遍历集合或者数组的。新for本质上还是迭代器,不能用集合的增删法

String[] array ={“one”,”two”,”three”}

for(String str:array){ //每次取出一个元素存入str中

system.out.print(str);

} //遍历数组

for(Object o:c){

String str =(String)o;

system.out.println(str); //“#”.equals(str);#号需在前

} //遍历集合 ---也可以用迭代器的方法遍历

java中集合的基础知识_javaSE基础知识之集合类相关推荐

  1. java中集合的排序

    java中集合的排序 import java.util.Set; import java.util.HashSet; import java.util.List; import java.util.A ...

  2. java中集合选取怎么选_集合中的可选

    java中集合选取怎么选 有时有人认为Optional类型值得在集合中使用. 据称,它解决了以下问题: HashMap在没有键映射以及值null映射到键的情况下返回null . 如果使用Map< ...

  3. java中集合判空_Java中的类型安全的空集合

    java中集合判空 我以前曾在Java Collections类的实用程序上进行过博客撰写,并且特别地在使用Usings Collections Methods上的博客emptyList(),empt ...

  4. Java中集合拥有的共性方法

    在Java中集合的共性方法 1.在Java中集合作为最顶层的集合,他拥有所有集合有的共性方法.所以在定义实现类的时候可以使用多态. 集合拥有的共性方法: public boolean add(E e) ...

  5. java中集合的分类以及集合的选择

    一.java中的集合 一般同学都是从c语言起步的,刚开始使用java时,会对集合这个概念比较陌生,在c语言中我们表示数据的集合往往使用数组,在编写c程序时觉得数组完全可以满足我们的基本需要.而到了ja ...

  6. java中集合转数组中_JAVA中集合转数组遍历

    JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) { // ...

  7. java中sum=a+aa+aaa_Java面向对象基础IO系统

    Java面向对象基础–IO系统 一.IO 输入:input 输出:output Java的IO主要包含三个部分 流式部分:IO的主题部分 非流式部分:主要包含一些辅助流式部分的类 文件读取部分的与安全 ...

  8. Java中执行存储过程和函数(web基础学习笔记十四)

    一.概述 如果想要执行存储过程,我们应该使用 CallableStatement 接口. CallableStatement 接口继承自PreparedStatement 接口.所以CallableS ...

  9. 在java中班级的表示方法_Java基础班学习笔记(8)

    1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 如何 ...

  10. 【小家java】Java中集合List、Set、Map删除元素的方法大总结(避免ConcurrentModificationException异常)

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

最新文章

  1. Linux系统文件安全与权限
  2. banner手动切换效果
  3. cs-HtmlHelpers
  4. SAP UI5 Web Component不同React页面的跳转实现
  5. linux 安装 Django14
  6. 【转】Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程
  7. Linux Centos安装步骤
  8. python序列类型包括字符串_python序列类型字符串列表元组
  9. mysql索引的概念和作用_索引的基本概念及作用
  10. [Java] 蓝桥杯BASIC-21 基础练习 Sine之舞
  11. iOS 算法的前世今生:算法原理、常用算法(一)排序算法
  12. android设备调用usb外置摄像头方法及案例
  13. java 实现将图片替换到word 文档中
  14. Python数据分析入门--线性规划和非线性规划学习笔记
  15. 变化向量检测方法CVA(change vector analysis)
  16. 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
  17. Java程序员日常开发提效工具(谷歌,Idea)-长期更新
  18. while(n)什么意思?
  19. 《文献管理与信息分析》MOOC课程总结及个人感悟
  20. ArcBlock 将出席以太坊经典峰会 | ABT 预告

热门文章

  1. iconfont-阿里巴巴矢量库使用说明
  2. 如何更改母版的公司名称及logo
  3. Did the Microsoft Stack Kill MySpace?
  4. Vue项目img标签图片加载失败/显示不成功,显示默认图片
  5. 具体如何使用STAR结构化思维
  6. 数据结构(C++)——图:基于邻接矩阵实现的图结构
  7. 【离散数学】集合与关系
  8. Android显式意图和隐式意图
  9. 掘金秋招征文大赛评选结果
  10. 43000张图片和5项原则:用数据科学方法评选十大最火表情包