java中集合的基础知识_javaSE基础知识之集合类
集合: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基础知识之集合类相关推荐
- java中集合的排序
java中集合的排序 import java.util.Set; import java.util.HashSet; import java.util.List; import java.util.A ...
- java中集合选取怎么选_集合中的可选
java中集合选取怎么选 有时有人认为Optional类型值得在集合中使用. 据称,它解决了以下问题: HashMap在没有键映射以及值null映射到键的情况下返回null . 如果使用Map< ...
- java中集合判空_Java中的类型安全的空集合
java中集合判空 我以前曾在Java Collections类的实用程序上进行过博客撰写,并且特别地在使用Usings Collections Methods上的博客emptyList(),empt ...
- Java中集合拥有的共性方法
在Java中集合的共性方法 1.在Java中集合作为最顶层的集合,他拥有所有集合有的共性方法.所以在定义实现类的时候可以使用多态. 集合拥有的共性方法: public boolean add(E e) ...
- java中集合的分类以及集合的选择
一.java中的集合 一般同学都是从c语言起步的,刚开始使用java时,会对集合这个概念比较陌生,在c语言中我们表示数据的集合往往使用数组,在编写c程序时觉得数组完全可以满足我们的基本需要.而到了ja ...
- java中集合转数组中_JAVA中集合转数组遍历
JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) { // ...
- java中sum=a+aa+aaa_Java面向对象基础IO系统
Java面向对象基础–IO系统 一.IO 输入:input 输出:output Java的IO主要包含三个部分 流式部分:IO的主题部分 非流式部分:主要包含一些辅助流式部分的类 文件读取部分的与安全 ...
- Java中执行存储过程和函数(web基础学习笔记十四)
一.概述 如果想要执行存储过程,我们应该使用 CallableStatement 接口. CallableStatement 接口继承自PreparedStatement 接口.所以CallableS ...
- 在java中班级的表示方法_Java基础班学习笔记(8)
1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 如何 ...
- 【小家java】Java中集合List、Set、Map删除元素的方法大总结(避免ConcurrentModificationException异常)
相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...
最新文章
- Linux系统文件安全与权限
- banner手动切换效果
- cs-HtmlHelpers
- SAP UI5 Web Component不同React页面的跳转实现
- linux 安装 Django14
- 【转】Dynamics CRM 365零基础入门学习(二)Dynamics 插件注册的基本流程
- Linux Centos安装步骤
- python序列类型包括字符串_python序列类型字符串列表元组
- mysql索引的概念和作用_索引的基本概念及作用
- [Java] 蓝桥杯BASIC-21 基础练习 Sine之舞
- iOS 算法的前世今生:算法原理、常用算法(一)排序算法
- android设备调用usb外置摄像头方法及案例
- java 实现将图片替换到word 文档中
- Python数据分析入门--线性规划和非线性规划学习笔记
- 变化向量检测方法CVA(change vector analysis)
- 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
- Java程序员日常开发提效工具(谷歌,Idea)-长期更新
- while(n)什么意思?
- 《文献管理与信息分析》MOOC课程总结及个人感悟
- ArcBlock 将出席以太坊经典峰会 | ABT 预告