单列集合--collection

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

package exercise;import java.util.ArrayList;
import java.util.Collection;public class CollectionDemo {public static void main(String[] args) {//注意点://Co1lection是一个接口,我们不能直接创建他的对象。//所以,现在我们学习他的方法时,只能创建他实现类的对象。//实现类:ArrayList//目的:为了学习co11ection接口里面的方法//自己在做一些练习的时候,还是按照之前的方式去创建对象。public class 类名 implements 接口名 {}Collection<String> c = new ArrayList<>();//1.添加元素//细节1:如果我们要往List系列集合中添加数据,那么方法永远返回true,因为List系列的是允许元素重复的。//细节2:如果我们要往Set系列集合中添加数据,如果当前要添加元素不存在,方法返回true,表示添加成功。//                                  如果当前要添加的元素已经存在,方法返回false,表示添加失败。因为set系列的集合不允许重复。c.add("hello");c.add("world");c.add("java");System.out.println(c);//清空//c.clear();//System.out.println(c);//3.删除//注意:因为co11ection里面定义的是共性的方法,所以此时不能通过索引进行删除。只能通过元素的对象进行删除。c.remove("hello");System.out.println(c);//4.判断元素是否包含//细节:底层是依赖equals方法进行判断是否存在的。//所以,如果集合中存储的是自定义对象,也想通过contains方法来判断是否包含,那么在javabean类中,一定要重写equals方法。System.out.println(c.contains("world"));//5.isEmptySystem.out.println(c.isEmpty());//获取集合长度System.out.println(c.size());}
}

在这里插入图片描述


迭代器遍历:不依赖索引。


在这里插入图片描述


package exercise;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class Demo1 {public static void main(String[] args) {Collection<String> c = new ArrayList<>();c.add("hello");c.add("world");c.add("java");Iterator<String> it = c.iterator();while (it.hasNext()){String s = it.next();System.out.println(s);}}
}

在这里插入图片描述

        System.out.println(it.next());System.out.println(it.hasNext());Iterator<String> it2 = c.iterator();while(it2.hasNext()){String s = it2.next();if ("hello".equals(s)){it2.remove();}System.out.println(s);}

在这里插入图片描述


在这里插入图片描述


快捷方式:数组或集合名.for。

package exercise;import java.util.ArrayList;
import java.util.Collection;public class Demo2 {public static void main(String[] args) {Collection<String> c = new ArrayList<>();c.add("hello");c.add("world");c.add("java");for (String s : c) {System.out.println(s);}}
}

在这里插入图片描述


在这里插入图片描述

package exercise;import java.util.ArrayList;
import java.util.Collection;
import java.util.function.Consumer;public class Demo3 {public static void main(String[] args) {Collection<String> c = new ArrayList<>();c.add("hello");c.add("world");c.add("java");//使用匿名内部类方式c.forEach(new Consumer<String>() {//string依次访问集合中的每一个数据@Overridepublic void accept(String string) {System.out.println(string);}});//Lambda表达式c.forEach((String string) -> {System.out.println(string);});//精简版c.forEach(string -> System.out.println(string));}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/21787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英伟达(NVIDIA)、AMD和Intel部分GPU性能参数对比

当然&#xff0c;以下是对NVIDIA、AMD和Intel部分GPU型号更为详细的性能参数对比&#xff0c;以及对它们的市场应用和技术创新的概述。 NVIDIA GPU 1. NVIDIA H100 CUDA核心数&#xff1a;数千个&#xff08;具体数量根据型号配置有所不同&#xff09;Tensor Core数&#xf…

【LeetCode算法】第108题:将有序数组转换为二叉搜索树

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路&#xff1a;由于数组nums是递增的&#xff0c;采用二分查找法来构造平衡二叉搜索树。首先&#xff0c;选择nums的中间结点作为根节点&#xff0c;然后将左部分的中间值作为左子树…

vscode远程登录ubuntu linux报错,一直输入密码问题

再查询了各种解决方法没有解决后&#xff0c;我在csdn发出问题&#xff0c;找到磁盘不足的原因&#xff0c;于是在linux中使用命令&#xff1a; 查看磁盘空间使用情况&#xff1a; df -h 查找并删除不需要的文件&#xff0c;例如旧的内核和缓存文件&#xff1a; sudo apt-ge…

中学生学人工智能系列:如何用AI学物理

经常有读者朋友给公众号《人工智能怎么学》留言咨询如何使用人工智能学习语文、数学、英语、化学等科目。这些都是中学教师、中学生朋友及其家长们普遍关注的问题。仅仅使用留言回复的方式&#xff0c;不可能对这些问题做出具体和透彻的解答&#xff0c;因此本公众号近期将推出…

Linux基础 (十二):Linux 线程的创建与同步

本篇博客详细介绍与线程有关的内容&#xff0c;这部分也是笔试面试的重点&#xff0c;需要我们对线程有深刻的理解&#xff0c;尤其是线程的并发运行以及线程同步的控制&#xff01;接下来&#xff0c;让我们走进线程的世界&#xff0c;去理解线程&#xff0c;使用线程&#xf…

Element-plus Drawer等组件,在页面部分元素全屏的情况下失效,弹框无法显示

背景 需求是页面有一个列表&#xff0c;点击全屏显示按钮时&#xff0c;显示该列表&#xff0c;该列表的每一行还可以点开查看详情&#xff0c;使用Drawer显示&#xff0c;全屏使用的依赖包是"screenfull": "^6.0.2"&#xff0c;页面大体代码如下&#xf…

C++进阶:哈希表封装unordered_map和unordered_set(模拟实现)

基于开散列封装哈希表&#xff1a; HashTable.h #pragma once #include<vector>template<class K> struct HashFunc {size_t operator()(const K& key){return (size_t)key;} };// 特化 template<> struct HashFunc<string> {// abcd// bcad// a…

kvm学习 - 迅速上手示例

目录 kvmtool kvmsample kvmtool GitHub - kvmtool/kvmtool: Stand-alone Native Linux KVM Tool repoStand-alone Native Linux KVM Tool repo. Contribute to kvmtool/kvmtool development by creating an account on GitHub.https://github.com/kvmtool/kvmtool.git cd …

Wpf 使用 Prism 开发MyToDo应用程序

MyToDo 是使用 WPF &#xff0c;并且塔配Prism 框架进行开发的项目。项目中进行了前后端分离设计&#xff0c;客户端所有的数据均通过API接口获取。适合新手入门学习WPF以及Prism 框架使用。 首页统计以及点击导航到相关模块功能待办事项增删改查功能备忘录增删改查功能登录注册…

Vue渲染函数与JSX指南

title: Vue渲染函数与JSX指南 date: 2024/6/3 下午6:43:53 updated: 2024/6/3 下午6:43:53 categories: 前端开发 tags:Vue渲染JSX基础性能优化组件对比React JSX大项目测试策略 第1章&#xff1a;Vue.js入门 Vue.js的历史和背景 Vue.js是一个用于构建用户界面的JavaScript框…

Java流与链表:探索java.util.stream与LinkedList的交汇点

在现代Java开发中&#xff0c;流&#xff08;Streams&#xff09;和链表&#xff08;LinkedList&#xff09;都是强大且常用的数据处理工具。java.util.stream提供了高效的方式来处理数据流&#xff0c;而LinkedList则是java.util包中的经典集合实现。本文将探索它们的交汇点&a…

【Java】接口详解

接口是抽象类的更进一步. 抽象类中还可以包含非抽象方法, 和字段. 而接口中包含的方法都是抽象方法, 字段只能包含静态常量。 一个简单的接口代码示例 interface IShape { void draw(); } class Cycle implements IShape { Override public void draw() { System.out.println…

AdamW算法

AdamW算法是优化算法Adam的一个变体&#xff0c;它在深度学习中广泛应用。AdamW的主要改进在于它正则化方法的改变&#xff0c;即通过权重衰减&#xff08;weight decay&#xff09;而不是L2正则化&#xff0c;来控制模型参数的大小&#xff0c;从而提升了训练的稳定性和效果。…

鸿蒙ArkTS如何加载rawfile目录下的资源文件

1.鸿蒙resources/rawfile资源文件加载 如果rawfile目录的图片资源文件,可以通过资源ID的方式加载&#xff1b; Image($rawfile(login/account.png)).width(30).height(30) 那如果是txt&#xff0c;json&#xff0c;音频等文件呢&#xff1f; 可以通过ResourceManager进行加载…

【论文笔记】Content-based Unrestricted Adversarial Attack

图2&#xff1a;Adversarial Content Attack的流程。首先使用Image Latent Mapping将图像映射到潜变量空间。然后&#xff0c;用Adversarial Latent Optimization生成对抗性样本。最后&#xff0c;生成的对抗性样本可以欺骗到目标分类模型。 3.1 Image Latent Mapping 对于扩…

升级 macOS 12 之后,CleanMyMac 闪退怎么办?

​​好多朋友在升级 macOS 12 之后&#xff0c;发现 CleanMyMac 出现闪退问题&#xff0c;这可能是TNT的证书过期造成的&#xff0c;那么如何解决CleanMyMac闪退的问题呢&#xff1f; 今天给大家带来了三种解决方法&#xff0c;如下&#xff1a; 一、打开“终端”&#xff0c;运…

回溯算法常见思路

回溯问题 回溯法&#xff0c;一般可以解决如下几种问题&#xff1a; 组合问题&#xff1a;N个数里面按一定规则找出k个数的集合切割问题&#xff1a;一个字符串按一定规则有几种切割方式子集问题&#xff1a;一个N个数的集合里有多少符合条件的子集排列问题&#xff1a;N个数…

Java数据结构与算法(有向无环图)

前言 有向无环图&#xff08;Directed Graph&#xff09;是在有向图的基础上&#xff0c;增加无环的检查。 实现原理 使用邻接表表示法实现有向图相对简单明了&#xff0c;步骤也相对简单。 1:首先创建有向图 2.创建顶点 3.顶点间创建边 4.创建边的过程中检查节点是否存…

for深入学习

目录 练习&#xff1a; 例1&#xff1a; 求解0-100中整除3的数有哪些 例2&#xff1a; 求0-100中含数字9个个数 作业&#xff1a; 练习&#xff1a; 例1&#xff1a; 求解0-100中整除3的数有哪些 代码&#xff1a; #include<stdio.h> int main() {printf("整…

揭秘!天工AI如何帮我轻松搞定产品经理工作,低调强大

聊到AI搜索&#xff0c;总会想起那句话&#xff1a;“领导者和追随者最大的区别在于创新” 作为一名AI产品经理&#xff0c;我深刻体会到搜索引擎对我们日常生活的重要性&#xff0c;在本文中我将会分享我是如何使用图文并茂的天工AI搜索引擎辅助我完成产品经理的工作。 从最初…