学习JAVA的第十三天(基础)
目录
API之Arrays
将数组变成字符串
二分查找法查找元素
拷贝数组
填充数组
排序数组
Lambda表达式
集合的进阶
单列集合
体系结构
Collection
API之Arrays
操作数组的工具类
将数组变成字符串
//将数组变成字符串char[] arr = {'a','b','c','d','e'};System.out.println(Arrays.toString(arr));//[a, b, c, d, e]
二分查找法查找元素
//二分查找法查找元素System.out.println(Arrays.binarySearch(arr,'b'));//1//如果查找的元素不存在,返回(-插入值-1),插入值为顺序排序该存在的索引 f该存在索引5System.out.println(Arrays.binarySearch(arr,'f'));//-6
拷贝数组
//拷贝数组char[] newArr = Arrays.copyOf(arr,5);System.out.println(newArr);//有范围拷贝数组 包左不包右char[] newArr1 = Arrays.copyOfRange(arr,0,4);System.out.println(newArr1);
填充数组
//填充数组Arrays.fill(arr,'s');System.out.println(Arrays.toString(arr));//[s, s, s, s, s]
排序数组
//数组排序int[] arr1 = {9,1,2,8,7,3,4,6,5,10};Arrays.sort(arr1);System.out.println(Arrays.toString(arr1));//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Lambda表达式
Lambda表达式是JDK8开始的新语法形式
格式:
(形参) ->{方法的方法体}
注意事项:
可以用来简化匿名内部类
只能简化有且仅有一个抽象方法的接口的匿名内部类
测试类
public class Test {public static void main(String[] args) {//正常书写
// method(new Eat() {
// @Override
// public void eating() {
// System.out.println("正在吃饭");//正在吃饭
// }
// });//使用Lambda表达式method( () ->{System.out.println("正在吃饭");});//省略写法method( () ->System.out.println("正在吃饭"));}public static void method(Eat e) {e.eating();}
}//增加注解验证
@FunctionalInterface
interface Eat {public abstract void eating();
}
集合的进阶
单列集合
每个元素只包含一个值
体系结构

List系列集合:添加的元素是有序的(存和取的顺序),有索引、可重复的
Set系列集合:添加的元素是无序的(存和取的顺序可能不一样)、无索引、不重复的
Collection
Collection是单列集合的最高级别接口,它的功能所有单列集合可以继承使用
方法简述:
| 方法名称 | 说明 |
|---|---|
| add(E e) | 将给定的对象添加到当前集合中 |
| clear() | 清空中集合中所用元素 |
| remove(E e) | 把给定的对象在集合中删除 |
| contains(Object obj) | 判断集合中是否包含给定的对象 |
| isEmpty() | 判断集合是否为空 |
| size() | 返回集合的元素个数(集合长度) |
简单实现:
public static void main(String[] args) {//创建collection接口的实现类对象Collection<String> coll = new ArrayList<>();//添加元素 它的返回类型是boolean类型 添加成功返回true,添加失败返回falsecoll.add("a");System.out.println(coll); //[a]//清空集合coll.clear();System.out.println(coll);//[]//删除集合中的元素 返回值为boolean类型,删除成功返回true,删除失败返回falsecoll.add("b");coll.remove("a");System.out.println(coll);//[b]//判断元素是否包含boolean result1 = coll.contains("a");System.out.println(result1);//falseboolean result2 = coll.contains("b");System.out.println(result2);//true//判断集合是否为空boolean result3 = coll.isEmpty();System.out.println(result3);//false//获取集合的长度int size = coll.size();System.out.println(size);//1}
相关文章:
学习JAVA的第十三天(基础)
目录 API之Arrays 将数组变成字符串 二分查找法查找元素 拷贝数组 填充数组 排序数组 Lambda表达式 集合的进阶 单列集合 体系结构 Collection API之Arrays 操作数组的工具类 将数组变成字符串 //将数组变成字符串char[] arr {a,b,c,d,e};System.out.println(Arra…...
C++--机器人的运动范围
目录 1. 题目 2. 思路 3. C代码测试 4. 测试结果 1. 题目 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格…...
深度学习API——keras初学
keras定义相关概念: Keras是一个深度学习API,使用Python语言编写的github开源项目,主要开发者为谷歌工程师。Keras底层可调用不同的机器学习平台,如TensorFlow、Theano或micsoft-CNTK。 作用:keras主要功能是简化机器…...
Web APIs知识点讲解(阶段二)
DOM-事件基础 一.事件 1.事件 目标:能够给 DOM元素添加事件监听 事件:事件是在编程时系统内发生的动作或者发生的事情,比如用户在网页上单击一个按钮 事件监听:就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函…...
多平台拼音输入法软件的开发
拼音输入法从上个世纪发展到现在, 已经发展了几十年了, 技术上已经非常成熟了. 换句话说, 就是实际上没多少技术含量, 随便来个人就能手搓一个. 本文介绍一个简单的多平台拼音输入法软件的设计和实现, 支持 GNU/Linux (ibus) 平台 (PC) 和 Android 平台 (手机). 目录 1 中文输…...
Flutter学习7 - Dart 泛型
1、泛型类 //泛型类 class Cache<T> {final Map<String, T> _cache {};void saveData(String key, T value) {_cache[key] value;}//泛型方法T? getData(String key) {return _cache[key];} }void main() {Cache<int> cache1 Cache();const String name…...
Git 基本操作 ⼯作区、暂存区、版本库
创建本地仓库: 创建 Git 本地仓库 要提前说的是,仓库是进行版本控制的⼀个文件目录。我们要想对文件进行版本控制,就必须先创建⼀个仓库出来。 首先touch 一个文件: 初始化仓库: 创建完成后,我们会发现当前…...
利用Vue3的新API(customRef)实现防抖效果
customRef是创建一个自定义的 ref,然后显式声明对其依赖追踪和更新触发的控制方式。因为ref是直接更新的,数据修改会马上更新,而customRef可以认为控制更新的过程,比如可以利用这个api控制 空格输入限制、数据更新速度控制、违规内…...
【Linux】在 Ubuntu 系统下使用 Screen 运行 Python 脚本
在 Ubuntu 系统下使用 Screen 运行 Python 脚本的优点 在 Ubuntu 操作系统中,Screen 是一种非常有用的工具,特别是在需要长时间运行的任务或者需要在后台运行的任务中。结合 Python 脚本,Screen 提供了一种灵活且高效的方式来管理和执行任务…...
jxls——自定义命令设置动态行高
文章目录 前言依赖引入绘制 jxls 批注的 excel 模板测试类编写自定义命令关于自动换行 前言 之前的博客中都简单说了数据的渲染和导出excel文件。包括固定的 表头结构,以及动态 表头和表数据等方式。 本篇博客主要说明自定义命令的方式,控制输出excel文…...
前端面试练习24.3.2-3.3
HTMLCSS部分 一.说一说HTML的语义化 在我看来,它的语义化其实是为了便于机器来看的,当然,程序员在使用语义化标签时也可以使得代码更加易读,对于用户来说,这样有利于构建良好的网页结构,可以在优化用户体…...
优先级队列(Java )
目录 一、 优先级队列1、概念 二、优先级队列的模拟实现1、堆的概念2、堆的存储方式 三、堆的创建1、堆向下调整2、堆的创建3、建堆的时间复杂度 四、堆的插入与删除1、堆的插入2、堆的删除 五、用堆模拟实现优先级队列 一、 优先级队列 1、概念 优先级队列(Priori…...
大宋咨询如何进行汽车门店6S标准现场检查
随着汽车市场的快速发展,汽车门店的现场管理日益受到关注。6S标准现场检查作为一项重要的评估工具,正在被越来越多的汽车厂商和经销商采用。 6S标准现场检查是指对汽车门店的整理、整顿、清洁、清扫、素养和安全六个方面进行规范和优化,旨在…...
仿牛客网项目---点赞模块的实现
本篇文章介绍一下项目中的点赞模块。 点赞模块是一个通过使用Redis实现的功能模块,它提供了点赞操作的处理逻辑和数据存取功能。通过服务类和控制器类的配合,点赞模块实现了用户对实体的点赞、点赞数量的查询、点赞状态的查询等功能。该模块使用了Redis…...
【AI视野·今日CV 计算机视觉论文速览 第300期】Fri, 1 Mar 2024
AI视野今日CS.CV 计算机视觉论文速览 Fri, 1 Mar 2024 Totally 114 papers 👉上期速览✈更多精彩请移步主页 Daily Computer Vision Papers DistriFusion: Distributed Parallel Inference for High-Resolution Diffusion Models Authors Muyang Li, Tianle Cai, J…...
【单片机学习的准备】
文章目录 前言一、找一个视频是二、画图软件三、装keil5 仿真protues总结 前言 提示:这里可以添加本文要记录的大概内容: 项目需要: 提示:以下是本篇文章正文内容,下面案例可供参考 一、找一个视频是 https://www.b…...
力扣hot100:438.找到字符串中所有字母异位词
26个字符,我复制怎么了?26个字符我比较个数怎么了? 顶多时间复杂度*26 本题用固定窗口大小的滑动窗口每次比较包含26个元素的数组次数,最容易写。 动态窗口大小哈希表存数值(双指针差值)难想难写。 一、动态…...
Kali Linux 2024.1
Kali Linux 2024.1刚刚发布,标志着这个备受欢迎的安全重点Linux发行版在今年的首次重大更新。以其先进的渗透测试和安全审计功能而闻名,它是安全专业人员和爱好者的首选工具。 Kali 2024.1 亮点 本次发布由 Linux 内核 6.6 提供支持,突出了…...
springboot启动加载
目录 使用PostConstruct注解 实现InitializingBean接口 实现CommandLineRunner接口 实现ApplicationRunner接口 使用EventListener注解监听ApplicationReadyEvent事件 应用启动完成之前或者之后,我们需要拿数据库中的一些数据加载到本地缓存中。这些数据一般都…...
基于Java的智能停车场管理系统(Vue.js+SpringBoot)
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容A. 车主端功能B. 停车工作人员功能C. 系统管理员功能1. 停车位模块2. 车辆模块3. 停车记录模块4. IC卡模块5. IC卡挂失模块 三、界面展示3.1 登录注册3.2 车辆模块3.3 停车位模块3.4 停车数据模块3.5 IC卡档案模块3.6 IC卡挂…...
抖音视频下载终极实战指南:一键无水印批量下载免费工具
抖音视频下载终极实战指南:一键无水印批量下载免费工具 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback supp…...
简单工厂、工厂方法、抽象工厂的PHP代码区别?
这三个模式名字很像,但解决的问题层级和代码结构完全不同。 简单工厂 (Simple Factory):一个类包办所有创建逻辑(违反开闭原则)。工厂方法 (Factory Method):每个产品对应一个工厂子类(针对一个产品等级&am…...
面试“逆袭率”第一的秘密:让我为你细细阐述
报名前,我做足了功课。张永老师深耕贵州公考面试教学12年,这些年来,他带出的学员上岸率在业内是公认的。他教出的高分学员数量业内最高,这些实实在在的数据,远比“名师”两个字有说服力。真正让我服气的,是…...
Docker核心技能全解析,容器化部署不再难
一、Docker核心概念:搞懂这3个词,入门就成功了一半 在动手操作前,先理清Docker的核心组件,避免陷入"会操作不会原理"的困境: 容器(Container):Docker的核心运行单元&…...
小白也能轻松上手!通义千问2.5-7B+Ollama快速入门
小白也能轻松上手!通义千问2.5-7BOllama快速入门 1. 为什么选择通义千问2.5-7B? 通义千问2.5-7B-Instruct是阿里云2024年9月发布的中等规模开源大模型,拥有70亿参数,专为指令跟随任务优化。这个模型特别适合想在本地运行AI但又不…...
2026届最火的降重复率网站横评
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 想要有效降低文本 AI 率,针对知网 AI 检测系统独特的识别逻辑,得从语…...
Vim-signify 异步更新技巧:让你的 Vim 编辑器更智能
Vim-signify 异步更新技巧:让你的 Vim 编辑器更智能 【免费下载链接】vim-signify :heavy_plus_sign: Show a diff using Vim its sign column. 项目地址: https://gitcode.com/gh_mirrors/vi/vim-signify Vim-signify 是一个强大的 Vim/Neovim 插件…...
SEO优化有哪些快速有效的方法_自媒体如何通过SEO快速提升曝光度
SEO优化有哪些快速有效的方法 在当前数字化时代,自媒体如何通过SEO快速提升曝光度成为了许多内容创作者和网络营销人员关注的焦点。搜索引擎优化(SEO)不仅能够提升网站的自然排名,还能有效增加自媒体的曝光度。具体有哪些快速有效…...
XP.css终极指南:如何用CSS完美复刻Windows经典界面
XP.css终极指南:如何用CSS完美复刻Windows经典界面 【免费下载链接】XP.css A CSS framework for building faithful recreations of operating system GUIs. 项目地址: https://gitcode.com/gh_mirrors/xp/XP.css 你是否怀念Windows XP和Windows 98那经典的…...
DeepSeek kubernetes-1.35.3/api/api-rules/sample_apiserver_violation_exceptions.list 源码分析
我来分析 Kubernetes API 规则文件 sample_apiserver_violation_exceptions.list。这个文件是 Kubernetes API 合规性检查的一部分,用于管理 API 规则违规的例外情况。 文件概述 该文件位于 Kubernetes 源码的 api/api-rules/ 目录下,用于记录 API 规则检…...
