Java算法小结-Arrays的应用

/*
public static String toString(数组) 数组拼接成一个字符串
public static int binarySearch(数组,查找的元素) 二分查找法查找元素
public static int[] copyOf(原数组,新数组的长度)
public static int[] copyOfRange(原数组,起始索引,结束索引)
public static void fill(数组,元素)
public static void sort(数组)
public static void sort(数组,排序规则)*/
import java.util.Arrays;public class Main{public static void main(String[] args){/*public static String toString(数组) 数组拼接成一个字符串public static int binarySearch(数组,查找的元素) 二分查找法查找元素public static int[] copyOf(原数组,新数组的长度)public static int[] copyOfRange(原数组,起始索引,结束索引)public static void fill(数组,元素)public static void sort(数组)public static void sort(数组,排序规则)*///toString:将数组变成字符串System.out.println("————————toString————————");int[] arr = {1,2,3,4,5,6,7,8,9,10};System.out.println(Arrays.toString(arr));//binarySearch:二分查找法查找元素//细节1:二分查找的前提:数组中元素必须是有序的 数组中元素必须是升序的//细节2:如果要查找的元素是存在的,那么返回的是真实的索引,如果查找的元素不存在的//返回的是 (-插入点)-1 插入点:就是这个数字本来应该存在的位置//比如20要插入在10后面 也就是在10索引的位置插入 则插入点是 (-10)-1//但是考虑到-0这种情况 所以我们对于0规定为-1System.out.println("————————binarySearch——————————");System.out.println(Arrays.binarySearch(arr,10));System.out.println(Arrays.binarySearch(arr,2));System.out.println(Arrays.binarySearch(arr,20));//copyOf拷贝数组://参数一:老数组//参数二:新数组的长度//方法 的底层是根据第二个参数来创建新的数组//如果新的数组长度<老数组 则会部分拷贝//如果新数组的长度等于老数组的长度 会完全拷贝//如果新数组的长度大于老数组的长度 就会补上默认值System.out.println("————————copyOf——————————");int[] newArr1 = Arrays.copyOf(arr,20);System.out.println(Arrays.toString(newArr1));System.out.println("——————copyOfRange——————————");int[] newArr2 = Arrays.copyOfRange(arr,2,5);//包头不包尾巴System.out.println(Arrays.toString(newArr2));//这个部分是为了实现填充数据的功能System.out.println("——————fill——————————");Arrays.fill(arr,100);System.out.println(Arrays.toString(arr));//这个部分是快速排序System.out.println("——————sort——————————");int arr2[] = {10,2,3,5,6,1,7,8,4,9};Arrays.sort(arr2);System.out.println(Arrays.toString(arr2));}
}

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

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

相关文章

1、分布式锁实现原理与最佳实践(一)

在单体的应用开发场景中涉及并发同步时,大家往往采用Synchronized(同步)或同一个JVM内Lock机制来解决多线程间的同步问题。而在分布式集群工作的开发场景中,就需要一种更加高级的锁机制来处理跨机器的进程之间的数据同步问题&…

安卓系统修图软件(二)

晚上好,自上一次博主分享修图软件之后,今天博主将带来第二期安卓修图软件的推送,个个都是宝藏,建议大家赶紧体验哦。 1.canva可画 如果说有一款手机APP可以与PS媲美,那么一定非canvas莫属。这款强大的修图软件支持海报…

java springboot测试类虚拟MVC环境 匹配请求头指定key与预期值是否相同

上文 java springboot测试类虚拟MVC环境 匹配返回值与预期内容是否相同 (JSON数据格式) 版 中 我们展示 json匹配内容的方式 那么 本文我们来看看Content-Type属性的匹配方式 首先 我们从返回体可以看出 Content-Type 在请求头信息 Headers 中 我们直接将测试类代码更改如下 …

企业文档文件管理软件推荐:提升管理效率与数据安全性

Zoho WorkDrive企业网盘是一种高效的文件管理工具,它不仅可以为组织搭建统一、高效、安全、智能的内容管理体系,还能够提供大规模支撑、海量数据处理、非结构化数据治理、智能挖掘与洞察等服务能力。通过这些服务,企业可以更好地管理和利用其…

站群服务器与普通服务器有哪些区别?

站群服务器"通常指一组被单个实体或组织控制的网络站点,用于提高特定站点在搜索引擎中的排名。在讨论站群服务器与普通服务器的区别时,可能涉及到以下方面: 1. IP地址: 站群服务器: 站群服务器可能涉及多个站点&a…

leetcode 41. 缺失的第一个正数

目录 暴力排序 桶排序 桶排序Set 桶排序分治思想 官方题解 桶排序数组内标记 桶排序额外数组标记(更好理解) 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额…

Rust在Web开发中的应用

欢迎关注我的公众号lincyang新自媒体,回复关键字【程序员经典书单】,领取程序员的100本经典书单 大家好!我是lincyang。 今天我们将一起深入探索Rust在Web开发领域的应用。尽管Rust最初设计用于系统编程,但其性能、安全性和现代并…

Pinia的使用技巧

一、安装 npm install pinia 二、main.ts引入 import { createApp } from vue import App from ./App.vue import { createPinia } from piniaconst app createApp(App) app.use(createPinia()) app.mount(#app)三、定义参数 import { defineStore } from piniatype User …

只狼 资源分享

版本介绍 v1.06版|容量15GB|官方简体中文|支持键盘.鼠标.手柄|赠官方原声4首BGM|赠多项修改器|赠一周目全义手忍具强化通关存档|2020年01月15号更新 只狼中文设置: https://jingyan.baidu.com/article/cb5d6105bc8556005d2fe048.html 只狼键盘对应按键&#xff1…

windows本地dockr的clickhouse链接本地mysql服务,连接不上

不想看过成的,解决办法在最后面 报错信息: SQL 错误 [1000] [08000]: Poco::Exception. Code: 1000, e.code() 0, Exception: Connections to all replicas failed: test1localhost:3306 as user root (version 21.12.3.32 (official build)) , serve…

C# WPF上位机开发(掌握一点c#基础)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 wpf虽然比较简单,但是最好还是要有一点c#的基础比较好。本身wpf有点类似于web开发,前端和html差不多,后端则和j…

SpringBoot事务处理

一、事务回顾 回顾地址: 深入理解数据库事务(超详细)_数据库事务操作_Maiko Star的博客-CSDN博客 事务: 是一组操作的集合,是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败 事…

绝对干货-讲讲设计模式之创建型设计模式的本质

创建型模式(Creational Patterns):创建型模式关注对象的创建机制,包括了如何实例化一个对象或者一组对象的方法。Java中的创建型模式有:单例模式(Singleton Pattern)、工厂模式(简单…

隐写-MISC-bugku-解题步骤

——CTF解题专栏—— 题目信息: 题目:隐写 作者:CyberFl0wer 提示:无 解题附件: 解题思路: 这张图片一看!哦呦~背景还是透明的,那我肯定要尝试给他换换色(不可以色色.jpg…

重生之我是一名程序员 42——字符分类函数

哈喽啊大家晚上好!今天呢给大家带来一些超简单的知识,大家是需要浅浅理解就行了。所以今天给大家带来的知识是——字符分类函数。 首先呢还是给大家介绍一下它们,字符分类函数是一种函数,它根据一定的规则将字符分组或分类。在编…

Map和Set小总结【温习】

目录 一、概念与模型 二、Map的使用 三、Set的说明 一些小练习 四、哈希表 1.概念 2.冲突 2.1、概念 2.2、冲突-->避免 2.3、冲突-->解决 (1)闭散列 (2)开散列 2.4、其他问题 一、概念与模型 1.概念&#xff1a…

三菱GX WORRKS3 下载与安装

目录 下载 安装 准备好安装包 对电脑系统要求 安装 因为小编公司需要,所以开始了三菱plc软件的学习,并从今天开始记录学习,希望小编的内容能帮到你,对你的学习有帮助! 下载 三菱电机官网 当然了,需要…

编程语言发展史:Java语言的出现和发展

预计更新 第一部分:早期编程语言 1.1布尔代数和机器语言 1.2汇编语言的出现和发展 1.3高级语言的兴起 第二部分:主流编程语言 1.1 C语言的诞生及其影响 1.2 C语言的发展和应用 1.3 Java语言的出现和发展 1.4 Python语言的兴起和特点 1.5 JavaScript语言…

C++函数题

短信计费 #include<bits/stdc.h> using namespace std; int n; int f(int); int main() {cin>>n;int sum0;for(int i0;i<n;i){int t;cin>>t;sumsumf(t);}cout<<sum;return 0; } int f(int a){int cnt1;cntcntn/70;return cnt*0.1; } 完数判断 #i…

【C++】类和对象(下篇)

这里是目录 构造函数&#xff08;续&#xff09;构造函数体赋值初始化列表 explicit关键字隐式类型转换 static成员友元友元函数友元类 内部类匿名对象匿名对象的作用const引用匿名对象 构造函数&#xff08;续&#xff09; 构造函数体赋值 在创建对象时&#xff0c;编译器通…