String[ ]数组转Integer[ ]数组+数组正序、倒序排序

news/2024/11/24 3:04:11/

1、String [] 转 Integer []

1. 使用Arrays.stream()方法将String数组转换为Stream<String>对象

2. 使用map()方法将每个String元素转换为Integer类型

3. 使用toArray()方法将Stream<Integer>对象转换为Integer[]数组

 String[] stringArray = {"1", "2", "3", "4", "5"};Integer[] arr = Arrays.stream(stringArray).map(Integer::valueOf).toArray(Integer[]::new);

2、int[] 转 Integer[]

1. 使用Arrays.stream()方法将int数组转换为IntStream对象

2. 使用boxed()方法将IntStream对象中的每个元素转换为对应的Integer对象

3. 使用toArray()方法将Stream<Integer>对象转换为Integer[]数组

int[] arr2 = {5, 3, 1, 4, 2};
Integer[] integers = Arrays.stream(arr2).boxed().toArray(Integer[]::new);

3、String[] 正序排序

String[] stringArray = {"6", "8", "3", "2", "5"};
Arrays.sort(stringArray);
System.out.println(Arrays.toString(stringArray));
//[2, 3, 5, 6, 8]

4、String[] 倒序排序

1.a是一个字符串或者Integer数组。然后:
方式一:Arrays.sort(a, Collections.reverseOrder());

方式二:Arrays.sort(a, Collections.reverseOrder());

 String[] stringArray = {"6", "8", "3", "2", "5"};//方式1Arrays.sort(stringArray,Comparator.reverseOrder());//方式2Arrays.sort(stringArray,Collections.reverseOrder());System.out.println(Arrays.toString(stringArray));// [8, 6, 5, 3, 2]

5、Integer[] 正序排序

 Integer[] arr = {5, 3, 1, 4, 2};Arrays.sort(arr);System.out.println(Arrays.toString(arr));//[1, 2, 3, 4, 5]

6、Integer[] 倒序排序

 Integer[] arr = {5, 3, 1, 4, 2};//倒序方式1Arrays.sort(arr,(a,b)-> b-a);//倒序方式2Arrays.sort(arr,Comparator.reverseOrder());//倒序方式3Arrays.sort(arr,Collections.reverseOrder());System.out.println(Arrays.toString(arr));//[5, 4, 3, 2, 1]

http://www.ppmy.cn/news/297609.html

相关文章

Intel 82599 双万兆光口网卡的多VLan设置(Dante Controller可用)

设备管理需要自动控制电脑访问多个网络vlan&#xff0c;考察了万兆双网口的咸鱼市场&#xff0c;选择最普遍的Intel 82599ES方案的双万兆网卡尝试 Win 10驱动 Intel网站下载&#xff1a;https://www.intel.com/content/www/us/en/download/18293/intel-network-adapter-driv…

LeetCode刷题汇总 - top100及高频面试题

引言 最近两三周都没有更新博客了&#xff0c;主要是因为平常工作比较忙&#xff0c;那么从今天开始我就要重新开始更新博客&#xff0c;在没更新的这段时间里面&#xff0c;我当然也是没有停止学习&#xff0c;主要是平常练练力扣的高频面试题。 当然这些高频题只是算法很小的…

解决 Linux /dev/mapper/ubuntu--vg-ubuntu--lv 磁盘空间不足的问题

之前在 VMware 安装 Ubuntu Server 的时候 磁盘分区 选择了 LVM&#xff0c;所以系统根目录默认占用磁盘大小只有4G&#xff0c;在安装软件时发现磁盘空间4G已经无法满足&#xff0c;所以需要利用 LVM 对磁盘进行扩容 使用 Docker 拉取 MySQL 镜像时发现磁盘空间不够&#xff…

我的第一道web类CTF题——一起来撸猫o(=•ェ•=)m

链接&#xff1a;BUUCTF在线评测 (buuoj.cn)https://buuoj.cn/challenges#%5B%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98%202019%5DHavefun 第一步&#xff0c;打开网址 打开网址后按F12查看。 第二步&#xff0c;看见一段被注释掉的PHP语言。 eg: 开始以为直接找到flag …

nginx热升级

做web开发和做运维的都知道nginx是一个非常优秀的web服务器和反向代理服务器&#xff0c;它优秀的多进程架构保证其稳定的运行&#xff0c;还为我们提供了热升级功能&#xff08;不影响客户端请求的处理&#xff09;。 1. nginx热升级介绍 nginx热升级也就是在不影响客户端请…

RK3288 双网口支持

SDK版本&#xff1a; RK3288_ANDROID7.1_TABLET-SDK_V1.00_20170629 USB Ethernet &#xff1a;RTL8152B-VB-CG 直接上代码补丁 diff --git a/device/rockchip/rk3288/rk3288.mk b/device/rockchip/rk3288/rk3288.mk old mode 100644 new mode 100755 index da27247..6954e56…

RFID低频卡-125K门禁卡种类

在物联网领域&#xff0c;常用的RFID芯片&#xff0c;根据频率高低分为低频芯片和高频芯片。 低频芯片&#xff0c;频率125KHz 高频芯片&#xff0c;频率13.56MHz&#xff0c;即NFC频率。 频率是射频领域最核心的参数&#xff0c;天线必须匹配到中心频率&#xff0c;信号才好…

LAN8720A芯片

LAN8720A是一个10/100M 的以太网PHY芯片。带有SMI接口&#xff0c;支持RMII。 LAN8720A各个管脚的功能&#xff1a; MDIO MDC是站管理接口(SMI接口)引脚。SMI是标准接口&#xff0c;比如交换机芯片一般都有此接口。MCU通过这两条线可以访问PHY的寄存器。比如STM32F407的以太网…