【JavaSE_学习笔记】集合Collection接口

JavaSE 集合进阶 JavaSE 集合进阶1. Collection1.1 集合知识回顾1.2 集合类体系结构1.3 Collection 集合概述和使用1.4 Collection 集合常用方法1.5 Collection 集合的遍历2. List3. Set4. 泛型5. Map6. Collections 1. Collection 1.1 集合知识回顾 集合类的特点: 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 1.2 集合类体系结构 1.3 Collection 集合概述和使用 Collecti 阅读详情

【JavaSE_学习笔记】集合Collection接口

Collection接口

目前:学习过哪些容器变量呢?
  数组,StringBuffer/StringBuilder
  对于数组来说,数组的长度是固定的,不符合实际需求(长度不可变)
  对于StringBuffer/StringBuilder来说始终在内存中返回的是字符串类型,也不满足元素类型变化的要求
面试题:集合和数组的区别?
  1)长度的区别:
    数组:长度是固定的;
    集合:长度是可变的
  2)存储数据类型的区别:
    数组:可以存储引用类型,可以存储基本数据类型
    集合:只能存储引用类型
  3)存储元素的区别:
    数组:在同一个数组中,只能存储同一种数据类型的元素
    集合:可以 存储多种数据类型的元素
  Collection: 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Set 和 List)实现
面试题:数组中有没有length(),String类中有没有length(),集合中有没有length()?
  数组:length属性
  String:length()
  集合中:size()
集合的继承体系图:
这里写图片描述
Collection的常用方法:
增加:
  boolean add(Object e:给集合中添加指定的元素
  boolean addAll(Collection c):添加一个集合中的所有元素
删除:
  void clear():删除一个集合中的所有元素,暴力删除,(不建议使用)
  boolean remove(Object o):删除一个集合中的指定元素
  boolean removeAll(Collection c):删除两个集合中的交集元素
判断功能:
  boolean contains(Object o):判断一个集合中是否包含指定的单个元素
  boolean containsAll(Collection c):判断一个集合中是否另一个集合;思考:是包含一个元素算是包含还是包含所有
  boolean isEmpty():判断集合是否为空,如果为空,则返回true
交集功能:
  boolean retainAll(Collection c):由于调用而发生改变则返回true,否则返回false
  A集合对B集合取交集,那么交集的元素去A集合里面了,并且返回值boolean表达的意识是A集合中的元素是否发生变化,如果发生变化,就返回true;否则,false
获取功能:
  int size():获取集合中的元素数
迭代:
  Object[] toArray():将集合转换成数组
  Iterator iterator():迭代器
举例:

import java.util.ArrayList;
import java.util.Collection;

public class Demo3 {
    public static void main(String[] args) {
        Collection c=new ArrayList();
        c.add("hello");
        c.add("world");
        Collection c2=new ArrayList();
        c2.add("hello");
        c2.add("JavaSE");
        c2.add("JavaWeb");
        System.out.println(c);//[hello, world]
        System.out.println(c.size());//2
        System.out.println(c2);//[hello, JavaSE, JavaWeb]

        /*c.addAll(c2);
        System.out.println(c);//[hello, world, hello, JavaSE, JavaWeb]
        */  

        /*boolean flag=c2.remove("JavaSE");
        System.out.println(flag+"------"+c2);//true------[hello, JavaWeb]
*/      
        /*boolean flag=c.removeAll(c2);
        System.out.println(flag+"------"+c+"-------"+c2);//true------[world]-------[hello, JavaSE, JavaWeb]
*/      
        boolean flag=c.retainAll(c2);
        System.out.println(flag+"------"+c+"-------"+c2);//true------[hello]-------[hello, JavaSE, JavaWeb]
    }
}

迭代器(Iterator)的常用方法:

  Iterator iterator():获取集合中的迭代器
   当获取到集合中的迭代器时,迭代器对象就会有一个游标指向集合中的第一个元素
  boolean hasNext():判断一个集合中是否有下一个可以迭代的元素
   即问当前游标有没有指向一个元素
  Object next():返回迭代的下一个元素
   即首先获取当前游标指向的元素,然后游标向下移动一个单位
  Object remove():移除迭代器返回的最后一个元素
举例:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Demo4 {
    public static void main(String[] args) {
        Collection c=new ArrayList();
        c.add("张三");
        c.add("李四");
        c.add("王五");
        Iterator it=c.iterator();
        //遍历集合
        while(it.hasNext()){
            System.out.print(it.next());//张三李四王五
        }
        //删除集合最后一个元素
        it.remove();
        System.out.println(c);//[张三, 李四]
    }
}

注意:存储自定义对象使用迭代器遍历,it.next()不要使用多次,否则会出现异常!

深入RK3588嵌入式Linux开发:uboot源码定制化移植实战 本文详细介绍了RK3588嵌入式Linux开发中,如何绕过庞大的官方SDK,从官方仓库获取纯净U-Boot源码并进行定制化移植的完整实战流程。内容包括编译环境搭建、交叉工具链配置、源码结构解析、设备树(Device Tree)修改、环境变量定制、编译脚本编写以及常见问题调试技巧,旨在帮助开发者深入理解系统引导过程,掌握为定制硬件适配U-Boot的核心技能。 阅读详情

相关推荐

Oracle 常用语法汇总

CREATE TABLE 表名(COMMENT ON COLUMN 注释;-- 创建一个学生表STUDENT_ID NUMBER(10) PRIMARY KEY, -- 学生ID,主键FIRST_NAME VARCHAR2(50) NOT NULL, -- 学生名字,不允许为空LAST_NAME VARCHAR2(50) NOT NULL, -- 学生姓氏,不允许为空EMAIL VARCHAR2(100) UNIQUE, -- 学生电子邮箱,唯一。

拽着尾巴的鱼儿的博客 2158

JAVA 9.27 Collection集合与Eclipse使用

集合Collection 为了保存数目不定的对象,JAVA提供了集合,集合存储任意类型变量并可随时变动。 集合在java.util中,与容器类似 当成员变量编写完以后,直接使用generate getter and setter可以选择创造成员函数的get,set函数。 同样,使用其他generate选项还可以自动创造构造函数 ...

DeaTh_Bed的博客 325

IEEE论文接收后,收到Proof邮件别慌!手把手教你48小时内搞定校样(附详细截图)

本文详细解析了IEEE论文接收后Proof校样的全流程,从邮件关键信息解码到精准修改标注,提供48小时内高效完成校样的实战指南。涵盖登录技巧、文件验证、修改标注黄金法则及九宫格检查清单,帮助作者避免常见错误,确保论文顺利发表。

weixin_30652491的博客 563

eclipse-collections使用简介

初始化常用容器的工厂方法: Packageorg.eclipse.collections.impl.factory This package contains static utilities for creating mutable and immutable colle...

chuangchilian0009的博客 1070

解决Surface更新后Bitlocker无限循环的问题

在Surface系统更新以后,出现要求输入Bitlocker恢复密钥的问题。已经输入正确密钥以后,依然无法正常进入Windows操作系统,一旦重启依然循环Bitlocker要求输入密钥的界面。 一旦到登录界面,点击“登录”之后又跳转回登录界面.,但就是无法进入桌面。 解决方案: 拒绝暴力重装!这个问题是Bitlock把盘给锁了,所以要解锁 重启之后,直接点击右下角“跳过这个驱动器” 选择“疑难解答”,然后进入命令提示符 先查看判断现在是不是被锁了: 输入: manage-bde -status c

premierapp的博客 1万+

STM32HAL库学习笔记九——LCD显示

本文不会对驱动编写做特别详细的描述,以记录CubeMX的部署流程为主。

weixin_44762233的博客 6918

Collection接口常用的方法和遍历方式的总结

提示:集合Collection接口的方法详细介绍以及方法的使用和遍历 文章目录前言Collection常用方法新增add(E e)addAll(Collection<? extends E> c)删除clear()remove()查看size()判断isEmpty()equals()contains()遍历数组遍历1.普通for遍历2.强化for遍历集合遍历1.强化for遍历2.迭代器遍历 iterator()总结 前言 提示:集合主要关系图如下: 提示:以下是本篇文章正文内容,下面案例可.

睡不醒的每天 1092

Python爬虫教程:抓取电商网站评论(以淘宝和京东为例)

通过本文的介绍,我们学会了如何使用Python编写爬虫,抓取淘宝和京东等电商平台的商品评论数据。我们介绍了如何使用电商平台提供的开放API以及如何通过模拟浏览器来抓取动态加载的数据。此外,我们还讨论了如何应对反爬虫技术,如何存储抓取的数据等。爬取电商平台的数据是一个强大的工具,能够为市场分析、消费者行为研究、产品优化等领域提供有力的支持。然而,在使用爬虫技术时,我们必须遵循法律法规,尊重平台的隐私政策,避免滥用数据。

2201_76125261的博客 1738

Collection接口

1、API介绍 2、添加功能方法 import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; public class Demo4_Collection { public static void main(String[] args) { //Collection接口 //1、添加方法 add() 将元素添加到集合中,如果添加成功返回true,否则返回f

又菜又想学java的博客 174

RAP 时代的 Service Binding:把 CDS 业务服务稳稳地“插”到 OData 里

本文深入解析SAP ABAP开发中的关键对象Service Binding,阐述了如何通过三层架构(数据模型、服务定义、服务绑定)实现业务逻辑与协议分离。文章重点分析了Service Binding的核心参数配置,包括服务命名规范、协议类型选择(OData V2/V4、InA、SQL)及服务形态(UI Service与Web API),并通过实际案例说明不同选项的应用场景。同时介绍了服务版本控制机制、发布流程及Fiori预览功能,帮助开发者理解如何通过Service Binding将业务能力高效转化为可消费

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 5712

CATIA V6二次开发——如何利用CaptureToFile截屏

CaptureToFile 今天给大家分享一个很有趣的功能,如何利用CATIA自带的功能输出模型展示图? 先上方法: 方法本身并不难,只需要赋予格式及输出路径即可完成该功能。结果如下: 看到这样一张图片不禁让我陷入了沉思,怎么会这么丑???? 那么如何让这个简单的功能变得有趣,图片变得好看点呢? 第一步:背景换色 第二步:隐藏结构树 ...

WorkMan的博客 2982

Java中Collection类总结

package day15_Collection; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /* * 集合的由来: * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的饿,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。 *

侠客小虎的博客 1910

AI编程工具深度对比:Cursor、Copilot、Trae与Claude Code,2025年开发者该如何选择?

2025年AI编程工具市场已形成四大主力阵营:Cursor(AI原生IDE)、GitHub Copilot(行业标准)、Trae(中国免费方案)和Claude Code(终端交互)。核心差异体现在技术能力(代码生成准确率85%-95%)、智能体协作程度和上下文处理能力(8K-200K tokens)。用户体验方面,Trae对中文支持最佳且免费,Copilot企业集成强,Cursor平衡易用与功能,Claude Code适合高阶开发者。实际测试显示,不同工具在原型开发、算法实现等场景各有优势

fudaihb的博客 6496

JavaSE学习笔记(十五)—— 集合概述及Collection接口

一、集合概述 1.1 集合的由来   我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer。但是呢?StringBuffer的结果是一个字符串,不一定满足我...

VNOpU2015的专栏 180

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

(Java学习笔记)JavaSE 集合:Collection接口(Liist、Set接口)

Collection接口 Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法 既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。 目录:Collection接口Collection接口1、Collection接口方法2、子接口:List接口2.1、List接口方法2.11遍历的三种方式2.12、总结:常用方法2.2、Array...

陌然白(小白)的博客 791

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【JavaSE系列】Java集合框架之Collection,Map接口

本篇文章带大家认识Java基础知识——集合框架,从本篇文章开始正式拉开数据结构的序幕,要深入了解一件事,那必然先得见个面,本文带大家认识Java集合框长什么样,以及怎么使用Collection和Map接口。

未见花闻的博客 1832

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JavaSE——集合1:Collection接口

JavaSE——集合1:Collection接口—Iterator和增强for遍历集合

雷神乐乐的博客 928

JavaSE集合类

JavaSE集合类概述Java中集合类概述Java中数组与集合的比较Java中集合框架层次结构Collection接口 概述 Java中集合类概述 Java中集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象 —— 容器类 其中的每个对象作为集合的一个元素出现 Java API提供的集合类位于java.util包内 Java中数组与集合的比较 数组也是容器,它是定长的,访问较快,但是数组不会自动扩充 数组可以包含基本数据类型或引用类型的对象,而集合中只能包含引用类型的对象 Java中集合

『愚』的博客 5970

javaSE集合框架(一)—— Collection接口

javaSE集合框架

qq_44886213的博客 1579

JavaSE进阶 | Collection集合、List集合、Set集合讲解

JavaSE进阶 | Collection集合、List集合、Set集合讲解

m0_61933976的博客 1274

JavaSE的集合(Collection)

Java集合框架主要分为Collection和Map两大体系。Collection接口包含Set、List、Queue三个子接口,提供了通用的集合操作方法:添加(add)、删除(remove/removeAll)、查询(contains/size)和遍历(forEach)等。Set实现类(HashSet、LinkedHashSet、TreeSet)通过不同机制保证元素唯一性,分别适用于无序快速访问、保持插入顺序和排序场景。List接口扩展了索引操作方法,实现类ArrayList和Vector底层都是动态数组

pkhlll的博客 495

JavaSE--集合-集合概述以及Collection接口中常用方法

这里写目录标题1、Java集合框架概述2、集合的使用场景3、Java中集合的分类3.1、Collection集合继承树3.2、Collection集合的常用方法3.2.1、add(Object obj):将元素obj添加到集合coll中3.2.2、size():获取添加的元素的个数3.2.3、addAll(Collection coll):将集合coll1中的元素全部添加到当前的集合中3.2.4、isEmpty():判断当前集合元素是否为空3.2.5、clear():清空集合元素3.2.6、contains

qq_46112274的博客 815

javaSE Collection集合(接口),常用方法,集合的分类

Collection(集合):容器,用于存放对象(引用类型。基本类型需要自动装箱)List(列表):元素有序,元素可以重复Set(集):元素无序,不可重复ArrayList(数组列表): https://blog.youkuaiyun.com/houyanhua1/article/details/80494916LinkedList(链表):HashSet(哈希表):LinkedHashSet(哈希链表):C...

houyanhua1的专栏 1212

JavaSE十一(集合,Collection,List)

文章目录集合1 Collection1.1 集合知识回顾1.2 集合类体系结构1.3Collection集合概述和使用1.4 Collection集合常用方法1.5 Collection集合的遍历1.6 集合的使用步骤1.7 案例 Collection集合存储学生对象并遍历2.List2.1List集合概述和特点2.2 List集合特有方法案例:LIst集合存储学生对象并遍历2.3并发修改异常2.4 ListIterator2.5 增强for案例:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在

qq_46002941的博客 652

JavaSE学习笔记 Java集合框架以及Collection集合的学习

Java集合框架以及Collection集合的学习前言(案例引入集合概念)1.集合的由来2.Java集合的框架3.Collection接口常见方法 前言(案例引入集合概念) 案例演示:我有3个学生,请把这个学生的信息存储到数组中,并遍历数组,获得每一个学生信息。 下面是给定学生类的具体信息: 学生:Student 成员变量:name,age 构造方法:无参构造,有参构造 成员方法:get()以及set()方法 数组实现学生信息的存储: //Student学生类 public

qq_41537102的博客 963

JavaSE集合框架之对象数组和Collection集合

JavaSE集合框架之对象数组和集合 1.对象数组的概述和使用 A:案例演示 需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 学生:Student 成员变量:name,age 构造方法:无参,带参 成员方法:getXxx()/setXxx() 2.集合的由来及集合继承体系图 A:集合的由来 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。 B:数组和集合的区别 (1): 长度区别

ITzhazhassc的博客 241
上一篇: 【JavaSE_学习笔记】正则表达式
下一篇: 【JavaSE_学习笔记】List接口
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值