当前位置: 首页 > news >正文

简单了解java中的Collection集合

集合

1、Collection-了解

1.1、集合概述

集合就是一种能够存储多个数据的容器,常见的容器有集合和数组

那么集合和数组有什么区别嘞?

1、集合长度可变,数组的长度不可变

2、集合只能存储引用数据类型(如果要存储基本数据类型需要进行装箱), 数组可以存储基本数据类型,也可以存储引用数据类型。

1.2、集合的分类

集合分为两大类:

1、Collection集合

2、Map集合

2、Collection-常用方法

2.1、常用方法

方法说明
public boolean add (E e)把给定的对象添加到当前集合
public void clear ()清空集合中所有元素
public boolean remove (E e)把给定的对象在当前集合中删除
public boolean contains (Object obj)判断当前集合中是否包含给定的对象
public boolean isEmpty ()判断当前集合是否为空
public int size ()返回集合中元素的个数
public Object[] toArray ()把集合中的元素,存储到数组中
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;public class CollectionDemo1 {public static void main(String[] args) {Collection coll = new ArrayList();coll.add("tg");coll.add("tgtg");coll.add("tgtgtg");//查看集合中是否存在”tg“如果存在则将其删除if(coll.contains("tg")){coll.remove("tg");}//判断集合是否为空,不为空输出集合的大小if(!coll.isEmpty()){System.out.println(coll.size());}//将集合转换为数组Object[] objects = coll.toArray();System.out.println(Arrays.toString(objects));//清空集合coll.clear();}
}

3、迭代器

迭代器是对Iterator的称呼,专门用来对Collection集合进行遍历使用的。

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class ItetatorDemo {public static void main(String[] args) {Collection<Integer> coll = new ArrayList<Integer>();coll.add(1);coll.add(2);coll.add(3);coll.add(4);coll.add(5);Iterator<Integer> it = coll.iterator();while(it.hasNext()){int a = it.next();System.out.println(a);}}
}

4、迭代器使用时注意事项

1、在迭代器完成集合遍历后,不能再使用next()方法

2、在迭代器遍历集合的过程中,不能使用集合对象来增删元素,如果想要删除元素,可以使用迭代器中的remove方法实现

http://www.lryc.cn/news/371139.html

相关文章:

  • java 实现导出word 自定义word 使用aspose教程包含图片 for 循环 自定义参数等功能
  • CSS动画(炫酷表单)
  • Stream
  • 鸿蒙轻内核A核源码分析系列五 虚实映射(5)虚实映射解除
  • 编程初学者用什么软件电脑:全方位指南及深度解析
  • 代理IP池功能组件
  • Sqlite3入门和c/c++下使用
  • pyinstaller打包exe多种失败原因解决方法
  • x64-linux下在vscode使用vcpkg
  • 运营商二要素核验-手机号机主姓名核验接口-运营商二要素核验接口
  • C++设计模式-生产者消费者模式
  • VSTO Word.net 如何在另外的工程内添加CustomTaskPane
  • ROS——自定义话题消息和使用方法
  • 包装对象类型又是啥啊。。。
  • 服务编排如何选?这几款可视化服务编排引擎,开发团队赶紧收藏
  • web前端语言框架:探索现代前端开发的核心架构
  • 基于flask的网站如何使用https加密通信
  • 软件测试面试题(应届生)
  • 使用halo的jar方法搭建博客(数据库mysql
  • Linux - 复盘一次句柄数引发的故障
  • 2024/06/13--代码随想录算法2/17| 62.不同路径、63. 不同路径 II、343. 整数拆分 (可跳过)、96.不同的二叉搜索树 (可跳过)
  • Android低代码开发 - 直接创建一个下拉刷新列表界面
  • 23.Dropout
  • 电脑撤回的快捷键是什么?
  • 每日一题——Python实现PAT甲级1116 Come on! Let‘s C(举一反三+思想解读+逐步优化)五千字好文
  • spring-data-mongodb版本兼容问题
  • Java的核心类库
  • NSS题目练习9
  • JS 【算法】二分查找
  • 前端工程化工具系列(十四)—— Webpack(v5.91.0):应用模块打包器与构建工具