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

JavaSE:数组深入学习与复习

学习参考

1、可变参数传递

数组可以是int等基本数据类型,也可以是String等引用类型

package com.test;public class Main {public static  void main(String [] args){int [] a = {1,2,3,4,5};test(78,90,12,34,56,78,90,12,34,56,78);}public static void test(int ...a){for(int i:a)System.out.print(i);}
}

2、数组转为List

package com.test;
import  java.util.*;
public class Main {public static  void main(String [] args){Integer [] a = {1,2,3,4,5};List<Integer> list = Arrays.asList(a);//a数组不能为基本数据类型的数组List<Integer> list1=Arrays.asList(1,2,3);//可以这样写,自动装箱//  list.add(6);  UnsupportedOperationException异常,Arrays生成的数组不可变// 数组长度不可变,a.length 是finala[1]=1;//但可以修改List<Integer> list2=new ArrayList<>(list);list2.add(6);  //OK,用ArrayList接收即可转为可变长数组}
}

3、Arrays工具类与数组

复制填充

package com.test;
import  java.util.*;
public class Main {public static  void main(String [] args){int a[]=new int[]{1,2,4,3,5,6,7,8,9,10};Arrays.sort(a);for(int i=0;i<a.length;i++)System.out.print(a[i]+" ");//1 2 3 4 5 6 7 8 9 10//二分查找int b=Arrays.binarySearch(a,5);System.out.println(b);//4//复制数组,Arrays工具类重写了tostring方法//不足用0,null填充int c[]=Arrays.copyOf(a,11);System.out.println(Arrays.toString(c));//[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0]int d[]=Arrays.copyOfRange(a,2,7);System.out.println(Arrays.toString(d));//[3, 4, 5, 6, 7]int e[]=new int[5];Arrays.fill(e,4);System.out.println(Arrays.toString(e));//[4, 4, 4, 4, 4]}
}

比较数组

package com.test;
import  java.util.*;
public class Main {public static  void main(String [] args){int a[]=new int[]{1,2,4,3,5,6,7,8,9,10};int b[]=Arrays.copyOf(a,a.length); //新建的数组,跟原来不在同一块空间int c[]=new int[]{10,9,8,7,6,5,4,3,2,1};int d[]=new int[]{1,2,4,3,5,6,7,8,9,10};System.out.println(Arrays.equals(b,a));//trueSystem.out.println(Arrays.equals(a,c));//falseSystem.out.println(Arrays.equals(a,d));//true//比较的是元素是否相等}
}

setAll(函数式编程)

package com.test;
import  java.util.*;
public class Main {public static  void main(String [] args){int[] array = new int[10];Arrays.setAll(array, i -> i * 10);System.out.println(Arrays.toString(array));//[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]}
}

4、二维数组

package com.test;
import  java.util.*;
public class Main {public static  void main(String [] args){int [][] a=new int[2][];int [][] b={{1,2},{3,4}};int [][] c=new int[2][2];//   a[0][0]=1; //异常  空指针异常//System.out.println(a[0].length);   //异常,a[0]为nullc[0][0]=1;System.out.println(c[0][0]);//1System.out.println(c[0][1]);//0System.out.println(b[0][0]);//1}
}

5、打印数组

package com.test;
import  java.util.*;
public class Main {public static  void main(String [] args){int a[]=new  int[]{1,2,3,4,5,6,7,8,9,10};for(int i=0;i<a.length;i++)System.out.print(a[i]);//12345678910System.out.println();for(int i:a){System.out.print(i);//12345678910}System.out.println();Arrays.stream(a).forEach(System.out::print);//12345678910}
}

相关文章:

JavaSE:数组深入学习与复习

学习参考 1、可变参数传递 数组可以是int等基本数据类型&#xff0c;也可以是String等引用类型 package com.test;public class Main {public static void main(String [] args){int [] a {1,2,3,4,5};test(78,90,12,34,56,78,90,12,34,56,78);}public static void test(i…...

Redis 事务 总结

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 事务 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 事务 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & 事务…...

go sdk的安装或者升级

背景 由于 go 语言的官方sdk还在不断的更新迭代中&#xff0c;有的时候相对应的生态相关的依赖包也在不断的升级&#xff0c;如果很长一段时间不升级自己的本地的go sdk 那么就有可能在拉取代码的时候出现错误&#xff0c;因此有的时候可能需要我们适当的升级下自己的sdk&…...

mongo实操笔记

这个链接我用了其在Windows下的下载安装 是可以的 &#xff0c;不过我太懒了&#xff0c;没有弄成自启动 Windows安装MongoDB_mongodb windows安装-CSDN博客 下面这个链接就更好了&#xff0c;我用了其与springboot整合的测试。可以直接操作mongodb了。 SpringBoot整合Mongo…...

前端算法:树(力扣144、94、145、100、104题)

目录 一、树&#xff08;Tree&#xff09; 1.介绍 2.特点 3.基本术语 4.种类 二、树之操作 1.遍历 前序遍历&#xff08;Pre-order Traversal&#xff09;&#xff1a;访问根节点 -> 遍历左子树 -> 遍历右子树。 中序遍历&#xff08;In-order Traversal&#xf…...

深度学习速通系列:如何使用bert进行超长中文文本命名实体识别

要将超长中文文本按最大 BERT 输入长度进行分割&#xff0c;并使用 bert-chinese-ner 模型进行命名实体识别&#xff0c;可以遵循以下步骤。以下是一个 Python 代码示例&#xff0c;利用 Hugging Face 的 transformers 库来实现&#xff1a; 安装必要的库 如果你还没有安装 Hu…...

【感知模块】深度神经网络实现运动预测

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言运动预测(Motion Prediction)感知中的运动预测(深度神经网络)前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! …...

智能优化算法-蝗虫优化算法(GOA)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1.内容介绍 蝗虫优化算法 (Grasshopper Optimization Algorithm, GOA) 是一种基于群体智能的元启发式优化算法&#xff0c;由Saremi等人于2017年提出。GOA模拟了蝗虫群的觅食、迁徙和社会互动行为&#xff0c;用于解决复杂…...

TVM前端研究--Relay

文章目录 深度学习IR梳理1. IR属性2. DL前端发展3. DL编译器4. DL编程语言Relay的主要内容一、Expression in Relay1. Dataflow and Control Fragments2. 变量3. 函数3.1 闭包3.2 多态和类型关系3.3. Call4. 算子5. ADT Constructors6. Moudle和Global Function7. 常量和元组8.…...

STM32外设应用

STM32是基于ARM Cortex-M系列内核的微控制器&#xff0c;具有高性能、低功耗和丰富的外设资源。其广泛应用于物联网、工业控制、智能家居和嵌入式系统等领域。本文将简要介绍STM32常用外设的功能及应用实例&#xff0c;帮助大家更好地理解和使用STM32外设。 1. GPIO&#xff0…...

Docker 部署 Jaeger

Jaeger 的主要作用如下&#xff1a; 分布式追踪 Jaeger 是一个开源的分布式追踪系统&#xff0c;用于监控和排查微服务架构中的复杂问题。它可以跟踪请求在不同服务之间的传播路径&#xff0c;帮助开发者理解系统中各个组件之间的调用关系。 性能分析 通过收集和分析请求的执行…...

使用Python和OpenCV实现火焰检测

使用Python和OpenCV实现火焰检测 项目解释&#xff1a; 此 Python 代码是使用 OpenCV、线程、声音和电子邮件功能的火灾探测系统的简单示例。 以下是它的功能的简单描述&#xff1a; 导入库&#xff1a;代码首先导入必要的库&#xff1a; cv2&#xff1a;用于图像和视频处理…...

uniapp基础笔记

与html区别 uni-app简单来说是 vue的语法 小程序的api。 文件结构 html <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><script type"text/javascript"></script><style t…...

函数基础,定义与调用。作用域,闭包函数

一、函数的定义与调用 函数是一段可重复使用的代码块&#xff0c;用于执行特定任务或计算等功能。它可以接受输入参数&#xff08;形参&#xff09;&#xff0c;并根据参数执行操作后返回结果。 函数的定义 例如在 JavaScript 中可以这样定义函数&#xff1a; function fun…...

【Linux网络编程】 --- Linux权限理解

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏&#xff1a; Linux网络编程 &#x1f3e0; shell命令以及运行原理 &#x1f4cc; 引入例子理解shell 假设八里村有一个人叫张三&#xff0c;他的父亲是这个村的村长…...

Qt/C++ 调用迅雷开放下载引擎(ThunderOpenSDK)下载数据资源

目录导读 前言ThunderOpenSDK 简介参考 xiaomi_Thunder_Cloud 示例ThunderOpenSDK 下载问题 前言 在对以前老版本的exe执行程序进行研究学习的时候&#xff0c;发现以前的软件是使用的ThunderOpenSDK这个迅雷开放下载引擎进行的项目数据下载&#xff0c;于是在网上搜索一番找到…...

深入详解 Java - Spring MVC

在 Java 企业级开发领域,Spring MVC 是一个极为重要的框架,它为构建强大、灵活且高效的 Web 应用程序提供了坚实的基础。本文将深入详解 Java 之 Spring MVC,带你领略其强大之处。 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一个重要模块,全称为 Spring Web Model-V…...

Spring Boot技术中小企业设备管理系统设计与实践

6系统测试 6.1概念和意义 测试的定义&#xff1a;程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为&#xff1a; 目的&#xff1a;发现程序的错误&#xff1b; 任务&#xff1a;通过在计算机上执行程序&#xff0c;暴露程序中潜在的错误。 另一个…...

动态渲染组件

引言 在现代前端开发中&#xff0c;动态渲染组件是一种常见的需求&#xff0c;特别是在构建复杂的应用程序时。动态渲染组件允许我们在运行时根据不同的条件或数据来决定渲染哪个组件&#xff0c;从而提高代码的灵活性和可维护性。本文将详细介绍如何在 Vue.js 中实现动态渲染…...

一个神秘的新图像生成模型red_panda出现 轻松击败Midjourney与OpenAI

一个神秘的新图像生成模型在众包人工分析基准测试中击败了 Midjourney、黑森林实验室和 OpenAI 的模型。这个名为"red_panda"的模型在人工分析的文本到图像排行榜上领先排名第二的黑森林实验室的 Flux1.1 Pro 约 40 个 Elo 分数。 Artificial Analysis 使用 Elo&…...

Cursor破解工具完全指南:永久免费享受AI编程助手高级功能

Cursor破解工具完全指南&#xff1a;永久免费享受AI编程助手高级功能 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reached your …...

douyin-downloader技术架构革新:混合策略下载引擎与智能任务调度系统深度解析

douyin-downloader技术架构革新&#xff1a;混合策略下载引擎与智能任务调度系统深度解析 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and …...

IO-Link技术解析:工业自动化通信与LTC2874/LT3669芯片应用

1. IO-Link技术概述&#xff1a;工业自动化的神经末梢在工业4.0的浪潮中&#xff0c;设备间的实时通信如同工厂的神经系统。IO-Link作为这个系统中的"神经末梢"&#xff0c;实现了控制层与现场设备间的最后一米连接。这项技术最早由PROFIBUS用户组织在2009年推出&…...

给 Agent 配一个浏览器:Cloudflare Browser Run 全面解析

互联网是为人类建的&#xff0c;Agent 要用它 Agent 需要和网页交互。填表单、提取数据、截图、导航——这些是 Agent 执行任务的基本动作。问题是&#xff0c;整个互联网的设计预设是"有一个人坐在屏幕前操作"。Agent 不是人&#xff0c;它没有鼠标&#xff0c;没有…...

基于MCP协议与WebDAV构建AI智能体统一数据访问层

1. 项目概述与核心价值最近在折腾个人知识库和自动化工作流时&#xff0c;我又一次被“数据孤岛”问题绊住了脚。手头的信息散落在各种地方&#xff1a;Notion里的项目规划、Obsidian的零散笔记、Google Calendar的日程、甚至是一些本地文件夹里的PDF和图片。想要让这些数据联动…...

如何快速掌握co:异步代码复用与模块化终极指南

如何快速掌握co&#xff1a;异步代码复用与模块化终极指南 【免费下载链接】co The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc) 项目地址: https://gitcode.com/gh_mirrors/co/co co是Node.js生态中一款强大的基于生…...

Windows XP图标主题:5分钟让你的现代Linux桌面重获经典魅力

Windows XP图标主题&#xff1a;5分钟让你的现代Linux桌面重获经典魅力 【免费下载链接】Windows-XP Remake of classic YlmfOS theme with some mods for icons to scale right 项目地址: https://gitcode.com/gh_mirrors/win/Windows-XP 还在怀念那个经典的开始按钮和…...

openclaw-nerve:构建自包含应用包,彻底解决跨平台部署难题

1. 项目概述与核心价值最近在折腾一些自动化脚本和工具链&#xff0c;发现很多开源项目在依赖管理、环境配置和跨平台部署上&#xff0c;依然存在不小的摩擦。一个典型的场景是&#xff1a;你从GitHub上clone了一个看起来很酷的项目&#xff0c;满心欢喜地准备跑起来看看效果&a…...

Fast-GitHub:国内开发者必备的GitHub下载加速终极方案

Fast-GitHub&#xff1a;国内开发者必备的GitHub下载加速终极方案 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 对于身处国内的开…...

物联网时代:从技术连接到价值过滤的思辨与实践

1. 从“动能”到“意义”&#xff1a;一场关于技术本质的思辨“你能发出闪电&#xff0c;叫它行去&#xff0c;使它对你说&#xff1a;‘我们在这里’&#xff1f;”——《约伯记》38:35。这句古老的诘问&#xff0c;在今天读来&#xff0c;竟意外地切中了我们与技术关系的核心…...