Java Arrays 的相关操作数组排序

Java Arrays 的相关操作数组排序

package com.zhong.arrays;import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Comparator;public class ArraysDemo {public static void main(String[] args) {int[] arr = {10, 20, 40, 30, 90, 60, 10, 30, 50};// Arrays.toString(arr) 数组转换为字符串String arrTostring = Arrays.toString(arr);System.out.println("数组转换为字符串:" + arrTostring);// 拷贝数组 Arrays.copyOfRange(arr, 1, 3); 包头不包尾 [1,3)int[] copyOfRangeArray = Arrays.copyOfRange(arr, 1, 3);System.out.println("拷贝数组:" + Arrays.toString(copyOfRangeArray));// 拷贝数组重新指定长度 (如果比原来的数组长度短,那么会删除多余的数组元素)int[] copyOfArrayLength = Arrays.copyOf(arr, 5);System.out.println(Arrays.toString(copyOfArrayLength));// 修改数组元素// 需求:把所有原数据打七折存入数组double[] oldPrice = {99, 60, 40, 34};Arrays.setAll(oldPrice, value -> Double.parseDouble(String.valueOf(BigDecimal.valueOf(oldPrice[value]).multiply(BigDecimal.valueOf(0.7)))));Arrays.setAll(oldPrice, value -> value * 0.7);  // 不要求精度准确可以简写System.out.println(Arrays.toString(oldPrice));// 排序 默认升序Arrays.sort(arr);System.out.println(Arrays.toString(arr));Student[] student = new Student[5];student[0] = new Student("小钟", 179.1, 22);student[1] = new Student("小王", 152.1, 21);student[2] = new Student("小张", 199.2, 32);student[3] = new Student("小红", 120.8, 92);student[4] = new Student("小芳", 169.3, 54);Student[] students = sortObject(student);for (Student student1 : students) {System.out.println(student1);}}private static Student[] sortObject(Student[] student) {
//        Arrays.sort(student, new Comparator<Student>() {
//            @Override
//            public int compare(Student o1, Student o2) {
//            // return o2.age-o1.age;   降序
//                return o1.age-o2.age;
//            }
//        });// lambda 表达式Arrays.sort(student, (o1, o2) -> o2.age - o1.age );return student;}static class Student {private String name;private Double height;private int age;public Student() {}public Student(String name, Double height, int age) {this.name = name;this.height = height;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Double getHeight() {return height;}public void setHeight(Double height) {this.height = height;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", height=" + height +", age=" + age +'}';}}
}

在这里插入图片描述

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

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

相关文章

C++多线程编程:解锁性能与并发的奥秘

通过本文&#xff0c;我们深入了解了C中的多线程编程&#xff0c;探讨了创建线程、数据同步、原子操作、同步和通信、异步任务与Future/Promise、性能优化与线程池等主题。 今天我们将深入探讨C中的多线程编程&#xff0c;揭示多线程如何解锁性能潜力&#xff0c;提高程序的并…

河西走廊潜在蒸散发时空格局变化与气象因素的关系_马亚丽_2023

河西走廊潜在蒸散发时空格局变化与气象因素的关系_马亚丽_2023 摘要关键词 1 数据与方法1.1 数据来源1.2 变化趋势分析1.3 定性分析方法1.3.1 主成分分析1.3.2 相关系数1.3.3 通径分析 1.4 定量分析方法1.4.1 敏感系数1.4.2 贡献率计算 2 结果与分析2.1 ET0多年变化特征2.1.1 E…

乐意购项目前端开发 #6

一、商品详情页面 代码模版 创建Detail文件夹, 然后创建index.vue文件 <script setup> import { getDetail } from "/api/goods/index"; import { ref, onMounted } from "vue"; import { useRoute } from "vue-router"; import { useCar…

正点原子--STM32定时器学习笔记(2)

书接上文&#xff0c;本篇是对基本定时器实验部分进行总结&#xff01; 实验目标&#xff1a;通过TIM6基本定时器定时500ms&#xff0c;让LED0每隔500ms闪烁。 解决思路&#xff1a;使用定时器6&#xff0c;实现500ms产生一次定时器更新中断&#xff0c;在中断里执行“翻转LED0…

【FX110网】日交所发布1月交易数据:衍生品交易额达历年1月最高!

日本交易所集团&#xff08;日交所&#xff0c;JPX&#xff09;发布了其2024年1月的交易数据概览。数据显示&#xff0c;该交易所当月衍生品交易额创新历年来的1月交易数据最高纪录。2024年1月共有19个交易日。 2024年1月交易概览现货股票市场 2024年1月&#xff0c;该交易所主…

浅谈QT的几种线程的使用和区别。

简介&#xff1a; 线程是操作系统中的基本执行单元&#xff0c;是一个独立的执行路径。每个线程都有自己的栈空间&#xff0c;用于存储本地变量和函数调用的上下文。多个线程可以在同一进程中并发执行&#xff0c;从而实现并发处理&#xff0c;提高程序的性能和响应能力。 与进…

2020年通信工程师初级专业实务真题

文章目录 一、第1章 现代通信网概述&#xff1a;信令网、同步网、管理网。第10章 通信业务&#xff1a;通信产业链&#xff0c;通信终端的分类&#xff0c;通信业务的定义及分类二、第3章 接入网&#xff1a;无线接入网的优点&#xff0c;接入网的接口&#xff08;UNI&#xff…

13.从桥接模式细品人生的几座桥

“物理学不存在了&#xff0c;今后也不会存在。”——《三体》 在《三体》中&#xff0c;有这样一个桥段&#xff0c;顶级的物理学家杨冬在三体文明超级计算机“智子”的干扰和误导下&#xff0c;得出了物理实验的结果在实验之前就会被某种力量确定的结论&#xff0c;导致自己…

Linux进程信号处理:深入理解与应用(2​​)

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;its 6pm but I miss u already.—bbbluelee 0:01━━━━━━️&#x1f49f;──────── 3:18 &#x1f504; ◀️…

MySQL数据库①_MySQL入门(概念+使用)

目录 1. 数据库的概念 1.1 数据库的存储介质 1.2 主流数据库 2. MySQL的基本使用 2.1 链接数据库 2.2 服务器管理 2.3 数据库&#xff0c;服务器和表关系 2.4 简单MySQL语句 3. MySQL架构 4. SQL分类 5. 存储引擎 本篇完。 1. 数据库的概念 数据库是按照数据结构来…

华为nova12系列:图片HDR显示,让你的照片全面升级!

你是不是也想给自己的照片加点料&#xff0c;让它们看起来更真实、捕捉到更多的细节和光影&#xff1f;不用愁&#xff0c;华为nova12系列就为你量身打造了图片HDR显示技术&#xff0c;让你的照片从此焕发绚丽光芒&#xff01; 回忆一下&#xff0c;在节日的夜晚想拍下绚丽的灯…

【Java】Redis入门

1. Redis入门 1.1 Redis简介 Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。 **官网&#xff1a;**https://redis.io **中文网&#xff1a;**https://www.redis.net.cn/ key-value结构存储&#xff1a; 主要特点&#xff1a…