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

集合进阶:List集合

一.List集合的特有方法

1.Collection的方法List都继承了

2.List集合因为有索引,所以多了很多索引操作的方法。

3.add

//        1.创建一个集合List<String> list = new ArrayList<>();
//        2.添加元素list.add("aaa");list.add("bbb");list.add("ccc");
//        3.在此集合中的指定位置插入指定元素list.add(1, "QQQ");
//        4.打印集合System.out.println(list);

4.remove

        List<Integer> list = new ArrayList<>();
//        2.添加元素list.add(1);list.add(2);list.add(3);
//        3.删除元素
//        因为在调用方法的时候,如果方法出现了重载现象
//                优先调用,实参跟形参类型一样的方法
//        list.remove(1);//        手动装箱,手动把基本数据类型的1,变成Integer类型Integer i = Integer.valueOf(1);System.out.println(list);

5.set

set方法将修改的元素做出返回

6.get方法

直接返回修改后的元素

二.List集合的遍历方式

//        1.创建集合,并添加元素List<String> list = new ArrayList<>();list.add("AAA");list.add("BBB");list.add("CCC");
//        2.迭代器Iterator<String> it = list.iterator();
//        while (it.hasNext()) {
//            String str = it.next();
//            System.out.println(str);
//        }
//        3.增强for
//        for (String string : list) {
//            System.out.println(string);
//        }
//        4.Lambda表达式
//        list.forEach(s -> System.out.println(s));//        5.利用普通for循环
//        for (int i = 0; i < list.size(); i++) {i:依次表示集合中每一个索引
//            String s = list.get(i);
//            System.out.println(s);
//
//        }//        6.列表迭代器

三.总结

1.迭代器遍历

在遍历的过程中需要删除元素 ,请使用迭代器。

2.列表迭代器

在遍历的过程中需要添加元素,请使用列表迭代器。

3.增强for遍历

仅仅想遍历

4.Lambda表达式

仅仅想遍历

5.普通for循环

如果遍历的时候想要操作索引,可以用普通for。

相关文章:

集合进阶:List集合

一.List集合的特有方法 1.Collection的方法List都继承了 2.List集合因为有索引,所以多了很多索引操作的方法。 3.add // 1.创建一个集合List<String> list new ArrayList<>(); // 2.添加元素list.add("aaa");list.add("bbb"…...

el-table表头修改文字或者背景颜色,通过header-row-style设置样式

方式一 <el-table :header-cell-style"{text-align: center}" />方式二 <template><el-table :header-cell-style"tableHeaderColor" /> </template> <script> export default {methods: {tableHeaderColor ({row, column…...

web前端-CSS

CSS CSS概述: CSS是Cascading Style Sheets&#xff08;级联样式表&#xff09;,是一种样式表语言,用于控制网页布局,外观(比如背景图片,图片高度,文本颜色,文本字体,高级定位等等) 可将页面的内容与样式分离开,样式放于单独的.css文件或者HTML某处 CSS是网页样式,HTML是网页…...

u8g2 使用IIC驱动uc1617 lcd 字符显示只显示上半部分,不显示下半部

使用u8g2 使用硬件iic驱动某些page为4个字节 带灰度的lcd显示屏幕的时候有时候只显示上半部,下半部不显示,例如uc1617等。 原因: 以uc1617为例,链接https://github.com/olikraus/u8g2/blob/master/csrc/u8x8_d_uc1617.c 在u8x8_d_uc1617_common方法中的case U8X8_MSG_DI…...

单片机第五季-第八课:STM32CubeMx和FreeRTOS

1&#xff0c;FreeRTOS背景介绍 RTOS简介&#xff1a; 实时操作系统&#xff0c;本用于追求实时性的嵌入式系统&#xff0c;典型&#xff1a;ucos/uclinux/vxworks&#xff1b; 特点&#xff1a;中断响应快、一般可嵌套中断、使用实地址、多任务&#xff1b; &#xff08;实…...

【Linux】进程控制1——进程创建和进程终止

1.进程创建 1.1.再谈fork 在linux中fork函数时非常重要的函数&#xff0c;它从已存在进程中创建一个新进程。新进程为子进程&#xff0c;而原进程为父进程。 #include <unistd.h> pid_t fork(void);//pid_t为整形 返回值&#xff1a;子进程中的fork()返回0&#xff…...

计算机图形学入门16:曲线

1.曲线 曲线&#xff08;Curves&#xff09;在图形学中应用非常广泛&#xff0c;比如&#xff1a;相机的拍摄路径、物体的移动路径、动画曲线、矢量字体等。如下图所示&#xff0c;是使用曲线到矢量字体的应用&#xff0c;通过移动一些控制点来改变字体。 2.贝塞尔曲线 2.1 贝…...

【Ruby基础01】windows和termux中搭建Ruby开发环境

windows下环境搭建 railsinstaller官方git地址 按照文档安装git、nodejs、yarn&#xff0c;安装教程百度一下。railsinstall可以从release页面下载最新版本4.1.0。 安装完成如下 安装RubyMine 下载RubyMine RubyMine下载地址 安装激活 下载文件&#xff0c;按照里面的流程…...

2406c++,iguana动态反射

原文 iguana是一个基于编译期反射的序化库,支持从结构序化到不同数据格式. iguana可序化一个C结构到json,xml,yaml和protobuf格式.这都是通过编译期反射实现的. 现在iguana也支持了动态反射,主要特征: 1,通过对象名创建对象实例 2,取对象所有字段名 3,根据字段名取字段值 4,根…...

干货分享——AB站帮你解决独立站收款难题

目前&#xff0c;国内已经有抖音、拼多多和淘宝平台推出“仅退款”售后服务&#xff0c;无疑是加剧了原本就在疯狂打价格战的国内电商的严峻现状&#xff0c;使得商家不得不担心被顾客“薅羊毛”。在国内电商环境严重“内卷”的情况下&#xff0c;拓宽海外市场不失为一大妙计。…...

C++继承与派生

1.基本知识 类的继承是新类从已有类那里获得特性&#xff0c;从已有的类产生新类的过程称为类的派生&#xff1b; 已有类称为基类或父类&#xff0c;派生出的新类则称为派生类或子类&#xff1b; 继承的功能&#xff1a; &#xff08;1&#xff09;使得基类与派生类之间建立…...

Survival Animations

一套生存游戏的动画集,包括采集、建造、捕鱼、剥皮/鞣制、篝火等更多内容。 总动画数:89 建造/制作 30 篝火 28 饮水 3 水壶 3 觅食 2 治疗 3 空闲 1 原始捕鱼 7 剥皮 1 矛捕鱼 4 伐木 5 下载:​​Unity资源商店链接资源下载链接 效果图:...

Cargo 教程

Cargo 教程 1. 引言 Cargo 是 Rust 编程语言的包管理器和构建工具。它为 Rust 项目提供了依赖管理、编译和打包等功能。本教程将详细介绍 Cargo 的基本用法,帮助您快速上手 Rust 项目开发。 2. 安装 Cargo 在开始使用 Cargo 之前,您需要确保已经安装了 Rust 编程语言。Ru…...

linux中“PXE高效批量装机”

在大规模的 Linux 应用环境中&#xff0c;如 Web 群集、分布式计算等&#xff0c;服务器往往并不配备光驱设备&#xff0c;在这种情况下&#xff0c;如何为数十乃至上百台服务器裸机快速安装系统呢&#xff1f;传统的 USB光驱、移动硬盘等安装方法显然已经难以满足需求。 PXE …...

emm, ComfyUI的作者从Stability.AI离职了

&#x1f356;背景 今天在更新ComfyUI的过程中&#xff0c;看到Manager中有这样一段描述&#xff1a; 嗯&#xff1f;做了新的官方网站&#xff1f;然后开始新篇章&#xff1f; 难道说ComfyUI的作者从Stability.AI离职了&#xff1f; 赶紧点开链接看了下&#xff0c;emm&…...

Redis-五种数据结构之列表(ziplist、quicklist)

列表 文章目录 列表压缩列表-ziplistziplist 定义级联更新 快速列表-quicklistquicklistNode 定义quicklist 定义quicklist常用操作其他操作quicklist 相对于普通链表优点quick应用场景在redis 中使用quicklist 列表数据类型可以存储一组按插入顺序排序的字符串&#xff0c;他很…...

记一次全设备通杀未授权RCE的挖掘经历

想来上一次挖洞还在一年前的大一下&#xff0c;然后就一直在忙活写论文&#xff0c;感觉挺枯燥的&#xff08;可能是自己不太适合弄学术吧QAQ&#xff09;&#xff0c;所以年初1~2月的时候&#xff0c;有空的时候就又会挖一挖国内外各大知名厂商的设备&#xff0c;拿了几份思科…...

【数据库编程-SQLite3(一)】sqlite3数据库在Windows下的配置及测试

学习分析 1、资源准备2、环境配置2.1、将资源包下载解压缩保存。2.2、在QT中创建工程,配置环境 3、测试配置3.1、 sqlite3_open函数3.2、sqlite3_close函数3.3、代码测试 1、资源准备 资源包 2、环境配置 2.1、将资源包下载解压缩保存。 解压缩得到以下文件 2.2、在QT中创建…...

YOLOv10改进 | 主干篇 | YOLOv10引入华为VanillaNet替换Backbone

1. VanillaNet介绍 1.1 摘要: 基础模型的核心是“越多越好”的理念,计算机视觉和自然语言处理领域取得的惊人成功就是例证。 然而,优化的挑战和变压器模型固有的复杂性要求范式向简单性转变。 在这项研究中,我们介绍了 VanillaNet,一种设计优雅的神经网络架构。 通过避免…...

C++ 迷宫问题

描述 定义一个二维数组 N*M &#xff0c;如 5 5 数组下所示&#xff1a; int maze[5][5] { 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫&#xff0c;其中的1表示墙壁&#xff0c;0表示可以走的路&#xff0c;只能横着走…...

如何在普通PC上低成本部署Qwen3?VLLM轻量化配置指南

如何在普通PC上低成本部署Qwen3&#xff1f;VLLM轻量化配置指南 对于大多数个人开发者和小型团队来说&#xff0c;高性能服务器和顶级显卡往往是可望而不可及的奢侈品。但别担心&#xff0c;即使你只有一台普通PC&#xff0c;也能通过合理的配置和优化手段成功部署Qwen3这样的大…...

Context Rot:AI Agent 变蠢的真相,是上下文管理失控

很多团队在做 AI Agent 时都经历过类似的困惑&#xff1a;Agent 刚启动时表现还不错&#xff0c;跑了 20 步之后开始犯低级错误&#xff0c;到 50 步就像换了个模型——胡编乱造、忘记之前的决策、重复做已经做过的事。第一反应通常是&#xff1a;模型不够强&#xff0c;换个更…...

OpenClaw技能组合:Qwen3.5-9B串联多个插件完成复杂数据分析

OpenClaw技能组合&#xff1a;Qwen3.5-9B串联多个插件完成复杂数据分析 1. 当数据分析遇上自动化&#xff1a;我的真实需求场景 上个月我需要定期分析某电商平台的竞品价格数据&#xff0c;传统做法是手动导出CSV→Excel处理→制作图表→写分析报告。重复三周后我意识到&…...

LAV Filters技术指南:开源解码器的媒体播放优化方案

LAV Filters技术指南&#xff1a;开源解码器的媒体播放优化方案 【免费下载链接】LAVFilters LAV Filters - Open-Source DirectShow Media Splitter and Decoders 项目地址: https://gitcode.com/gh_mirrors/la/LAVFilters 作为一款基于ffmpeg的开源解码器&#xff0c;…...

WVP-GB28181-Pro:构建统一视频监控平台的技术指南

WVP-GB28181-Pro&#xff1a;构建统一视频监控平台的技术指南 【免费下载链接】wvp-GB28181-pro 项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro 在安防监控领域&#xff0c;企业和机构常常面临多品牌设备协议不兼容、系统扩展困难、运维成本高昂等…...

独立转向轮式机器人避障轨迹规划策略:应对未知地形与突发空中障碍

独立转向轮式机器人避障轨迹规划策略 &#xff08;应对未知地形和突发空中障碍&#xff09; 1、改进动态窗口法&#xff08;采样策略和评价策略&#xff09; 2、基于模糊规则的自适应权重策略 &#xff08;程序完整&#xff0c;注释详细&#xff0c;可供相关方向研究生借鉴参考…...

OpenClaw Graph Memory 知识图谱深度解析:告别 AI 记忆困境,实现去中心化自我改进!

当 AI 助手频繁出错、反复试错消耗大量 token&#xff1b;当跨对话的宝贵经验第二天就消失无踪&#xff1b;当某个 Skills 学到的孤岛知识点无法迁移——这些问题是否困扰着你&#xff1f;OpenClaw 开源项目 Graph Memory 登场&#xff0c;用知识图谱颠覆传统记忆方案&#xff…...

小白也能玩转AI视频:AnimateDiff文生视频快速部署指南

小白也能玩转AI视频&#xff1a;AnimateDiff文生视频快速部署指南 1. 什么是AnimateDiff文生视频 AnimateDiff是一个让你用文字直接生成动态视频的AI工具。想象一下&#xff0c;你只需要输入一段描述&#xff0c;比如"一个女孩在海边散步&#xff0c;风吹动她的长发&quo…...

C++开发者必看:nlohmann::json实战避坑指南(含性能优化技巧)

C开发者必看&#xff1a;nlohmann::json实战避坑指南&#xff08;含性能优化技巧&#xff09; 如果你正在用C处理JSON数据&#xff0c;nlohmann::json库大概率已经出现在你的项目依赖中。这个被戏称为"现代C的瑞士军刀"的库&#xff0c;确实让JSON操作变得像std::vec…...

GLM-4.7-Flash快速上手:开箱即用的最强开源LLM,小白也能秒懂Web界面

GLM-4.7-Flash快速上手&#xff1a;开箱即用的最强开源LLM&#xff0c;小白也能秒懂Web界面 想体验最新最强的开源大模型&#xff0c;但被复杂的部署步骤劝退&#xff1f;担心自己不懂代码&#xff0c;面对命令行无从下手&#xff1f;今天&#xff0c;我要给你介绍一个“懒人福…...