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

学习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的格子开始移动&#xff0c;每一次只能向左&#xff0c;右&#xff0c;上&#xff0c;下四个方向移动一格&#xff0c;但是不能进入行坐标和列坐标的数位之和大于k的格…...

深度学习API——keras初学

keras定义相关概念&#xff1a; Keras是一个深度学习API&#xff0c;使用Python语言编写的github开源项目&#xff0c;主要开发者为谷歌工程师。Keras底层可调用不同的机器学习平台&#xff0c;如TensorFlow、Theano或micsoft-CNTK。 作用&#xff1a;keras主要功能是简化机器…...

Web APIs知识点讲解(阶段二)

DOM-事件基础 一.事件 1.事件 目标&#xff1a;能够给 DOM元素添加事件监听 事件:事件是在编程时系统内发生的动作或者发生的事情&#xff0c;比如用户在网页上单击一个按钮 事件监听:就是让程序检测是否有事件产生&#xff0c;一旦有事件触发&#xff0c;就立即调用一个函…...

多平台拼音输入法软件的开发

拼音输入法从上个世纪发展到现在, 已经发展了几十年了, 技术上已经非常成熟了. 换句话说, 就是实际上没多少技术含量, 随便来个人就能手搓一个. 本文介绍一个简单的多平台拼音输入法软件的设计和实现, 支持 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 基本操作 ⼯作区、暂存区、版本库

创建本地仓库&#xff1a; 创建 Git 本地仓库 要提前说的是&#xff0c;仓库是进行版本控制的⼀个文件目录。我们要想对文件进行版本控制&#xff0c;就必须先创建⼀个仓库出来。 首先touch 一个文件&#xff1a; 初始化仓库&#xff1a; 创建完成后&#xff0c;我们会发现当前…...

利用Vue3的新API(customRef)实现防抖效果

customRef是创建一个自定义的 ref&#xff0c;然后显式声明对其依赖追踪和更新触发的控制方式。因为ref是直接更新的&#xff0c;数据修改会马上更新&#xff0c;而customRef可以认为控制更新的过程&#xff0c;比如可以利用这个api控制 空格输入限制、数据更新速度控制、违规内…...

【Linux】在 Ubuntu 系统下使用 Screen 运行 Python 脚本

在 Ubuntu 系统下使用 Screen 运行 Python 脚本的优点 在 Ubuntu 操作系统中&#xff0c;Screen 是一种非常有用的工具&#xff0c;特别是在需要长时间运行的任务或者需要在后台运行的任务中。结合 Python 脚本&#xff0c;Screen 提供了一种灵活且高效的方式来管理和执行任务…...

jxls——自定义命令设置动态行高

文章目录 前言依赖引入绘制 jxls 批注的 excel 模板测试类编写自定义命令关于自动换行 前言 之前的博客中都简单说了数据的渲染和导出excel文件。包括固定的 表头结构&#xff0c;以及动态 表头和表数据等方式。 本篇博客主要说明自定义命令的方式&#xff0c;控制输出excel文…...

前端面试练习24.3.2-3.3

HTMLCSS部分 一.说一说HTML的语义化 在我看来&#xff0c;它的语义化其实是为了便于机器来看的&#xff0c;当然&#xff0c;程序员在使用语义化标签时也可以使得代码更加易读&#xff0c;对于用户来说&#xff0c;这样有利于构建良好的网页结构&#xff0c;可以在优化用户体…...

优先级队列(Java )

目录 一、 优先级队列1、概念 二、优先级队列的模拟实现1、堆的概念2、堆的存储方式 三、堆的创建1、堆向下调整2、堆的创建3、建堆的时间复杂度 四、堆的插入与删除1、堆的插入2、堆的删除 五、用堆模拟实现优先级队列 一、 优先级队列 1、概念 优先级队列&#xff08;Priori…...

大宋咨询如何进行汽车门店6S标准现场检查

随着汽车市场的快速发展&#xff0c;汽车门店的现场管理日益受到关注。6S标准现场检查作为一项重要的评估工具&#xff0c;正在被越来越多的汽车厂商和经销商采用。 6S标准现场检查是指对汽车门店的整理、整顿、清洁、清扫、素养和安全六个方面进行规范和优化&#xff0c;旨在…...

仿牛客网项目---点赞模块的实现

本篇文章介绍一下项目中的点赞模块。 点赞模块是一个通过使用Redis实现的功能模块&#xff0c;它提供了点赞操作的处理逻辑和数据存取功能。通过服务类和控制器类的配合&#xff0c;点赞模块实现了用户对实体的点赞、点赞数量的查询、点赞状态的查询等功能。该模块使用了Redis…...

【AI视野·今日CV 计算机视觉论文速览 第300期】Fri, 1 Mar 2024

AI视野今日CS.CV 计算机视觉论文速览 Fri, 1 Mar 2024 Totally 114 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computer Vision Papers DistriFusion: Distributed Parallel Inference for High-Resolution Diffusion Models Authors Muyang Li, Tianle Cai, J…...

【单片机学习的准备】

文章目录 前言一、找一个视频是二、画图软件三、装keil5 仿真protues总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 项目需要&#xff1a; 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、找一个视频是 https://www.b…...

力扣hot100:438.找到字符串中所有字母异位词

26个字符&#xff0c;我复制怎么了&#xff1f;26个字符我比较个数怎么了&#xff1f; 顶多时间复杂度*26 本题用固定窗口大小的滑动窗口每次比较包含26个元素的数组次数&#xff0c;最容易写。 动态窗口大小哈希表存数值&#xff08;双指针差值&#xff09;难想难写。 一、动态…...

Kali Linux 2024.1

Kali Linux 2024.1刚刚发布&#xff0c;标志着这个备受欢迎的安全重点Linux发行版在今年的首次重大更新。以其先进的渗透测试和安全审计功能而闻名&#xff0c;它是安全专业人员和爱好者的首选工具。 Kali 2024.1 亮点 本次发布由 Linux 内核 6.6 提供支持&#xff0c;突出了…...

springboot启动加载

目录 使用PostConstruct注解 实现InitializingBean接口 实现CommandLineRunner接口 实现ApplicationRunner接口 使用EventListener注解监听ApplicationReadyEvent事件 应用启动完成之前或者之后&#xff0c;我们需要拿数据库中的一些数据加载到本地缓存中。这些数据一般都…...

基于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卡挂…...

抖音视频下载终极实战指南:一键无水印批量下载免费工具

抖音视频下载终极实战指南&#xff1a;一键无水印批量下载免费工具 【免费下载链接】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代码区别?

这三个模式名字很像&#xff0c;但解决的问题层级和代码结构完全不同。 简单工厂 (Simple Factory)&#xff1a;一个类包办所有创建逻辑&#xff08;违反开闭原则&#xff09;。工厂方法 (Factory Method)&#xff1a;每个产品对应一个工厂子类&#xff08;针对一个产品等级&am…...

面试“逆袭率”第一的秘密:让我为你细细阐述

报名前&#xff0c;我做足了功课。张永老师深耕贵州公考面试教学12年&#xff0c;这些年来&#xff0c;他带出的学员上岸率在业内是公认的。他教出的高分学员数量业内最高&#xff0c;这些实实在在的数据&#xff0c;远比“名师”两个字有说服力。真正让我服气的&#xff0c;是…...

Docker核心技能全解析,容器化部署不再难

一、Docker核心概念&#xff1a;搞懂这3个词&#xff0c;入门就成功了一半 在动手操作前&#xff0c;先理清Docker的核心组件&#xff0c;避免陷入"会操作不会原理"的困境&#xff1a; 容器&#xff08;Container&#xff09;&#xff1a;Docker的核心运行单元&…...

小白也能轻松上手!通义千问2.5-7B+Ollama快速入门

小白也能轻松上手&#xff01;通义千问2.5-7BOllama快速入门 1. 为什么选择通义千问2.5-7B&#xff1f; 通义千问2.5-7B-Instruct是阿里云2024年9月发布的中等规模开源大模型&#xff0c;拥有70亿参数&#xff0c;专为指令跟随任务优化。这个模型特别适合想在本地运行AI但又不…...

2026届最火的降重复率网站横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 想要有效降低文本 AI 率&#xff0c;针对知网 AI 检测系统独特的识别逻辑&#xff0c;得从语…...

Vim-signify 异步更新技巧:让你的 Vim 编辑器更智能

Vim-signify 异步更新技巧&#xff1a;让你的 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 插件&#xf…...

SEO优化有哪些快速有效的方法_自媒体如何通过SEO快速提升曝光度

SEO优化有哪些快速有效的方法 在当前数字化时代&#xff0c;自媒体如何通过SEO快速提升曝光度成为了许多内容创作者和网络营销人员关注的焦点。搜索引擎优化&#xff08;SEO&#xff09;不仅能够提升网站的自然排名&#xff0c;还能有效增加自媒体的曝光度。具体有哪些快速有效…...

XP.css终极指南:如何用CSS完美复刻Windows经典界面

XP.css终极指南&#xff1a;如何用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 合规性检查的一部分&#xff0c;用于管理 API 规则违规的例外情况。 文件概述 该文件位于 Kubernetes 源码的 api/api-rules/ 目录下&#xff0c;用于记录 API 规则检…...