ArrayList泛型存储类型以及Arraylist与数组的转换

1.泛型的存储类型

众所周知,ArrayList< E>泛型能够存储所有的对象类型,如String、对象、以及基本类型的包装类。

java中所有的基本类型如下:
在这里插入图片描述
那么,泛型< E>能否存储int[],String[]数组这种类型呢?答案肯定是可以的,因为在java中除了基本类型全部的类型都是对象

执行下面的代码,会得到对象的哈希码,这样也能验证数组的类型是对象。

int[] ints = new int[2];
System.out.println(ints);//[I@4eec7777

2.Arraylist与数组的转换(以Integer为例)

转换成对象数组

Collection集合中含有toArray方法将集合转换成对象数组:

  1. toArray()
    返回一个包含所有列表元素的Object数组。

  2. < T> T[] toArray(T[] a):
    返回一个包含所有列表元素的数组,该数组的运行时类型是指定数组的类型。如果指定数组能容纳列表中的所有元素,则会在该数组中返回元素;否则,将分配一个具有指定数组的运行时类型的新数组,并用列表中的元素填充它。

ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Integer[] array = list.toArray(new Integer[0]);
//或者指定长度
Integer[] array = list.toArray(new Integer[list.size()]);

转换成基本数据类型数组

int和Integer不是一种数据类型所以不能直接转换,需要用stream流来将转换Integer转换成int。

ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);

int[] array = list.stream().mapToInt(Integer::intValue).toArray();       

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OpenFeign服务调用与负载均衡

目录 介绍使用高级特性超时控制重试机制默认HttpClient修改请求/响应报文压缩日志打印功能 相关文献 介绍 官网说明&#xff1a; Feign 是一个声明式 Web 服务客户端。它使编写 Web 服务客户端变得更加容易。要使用 Feign&#xff0c;请创建一个接口并对其进行注释。它具有可…

避雷!又6本期刊被On Hold!ELSEVIER旗下影响因子高达10+SSCI上榜

【SciencePub学术】继《INFORMATION SCIENCES》被On Hold 之后&#xff0c;又新增3本SCIE期刊、3本SSCI期刊被列入On Hold名单。其中包含ELSEVIER旗下影响因子高达10的《RESOURCES POLICY》。 官方现在对期刊质量的管控越来越严格了&#xff0c;被标记为On Hold后的期刊中&…

服务器测试之硬盘规格扫盲贴

最近整理了AVL系统里的SSD相关规格信息&#xff0c;来个了解硬盘规格信息的扫盲贴,过程很曲折&#xff0c;但是认为学习一下相关规格参数还是很有用的 1.什么是硬盘 硬盘是计算机最主要的存储设备&#xff0c;平常买电脑的时候看到的配置24G1T里的1T就是硬盘&#xff0c;计算机…

618数码好物清单,这些好物你不容错过

每次的618大促中&#xff0c;有各类数码产品纷纷亮相&#xff0c;让人眼花缭乱&#xff0c;而且打折的力度都很高&#xff0c;那么在这个充满诱惑的购物季里&#xff0c;哪些电子数码好物值得你入手呢&#xff1f;今天&#xff0c;我就一起给题主盘点那些实用至上、绝对不吃灰的…

新手小白从Windows转Linux,或许manjaro更适合你!

网管小贾 / sysadm.cc 野生动物园里有一块并不怎么大的水塘&#xff0c;一群火烈鸟就生活在这里。 它们在水塘里悠闲地漫步&#xff0c;饿了就找些小鱼小虾&#xff0c;困了就伸个懒腰、打个盹。 就这样日复一日&#xff0c;过着百无聊赖的日子&#xff0c;直到有一天…… 这…

SAS:从零开始用proc report出人口统计学表

目的&#xff1a;如何生成如下图所示的人口统计学的表格 要点&#xff1a; 1、连续型变量&#xff08;基线体重、基线身高等&#xff09;需要展示例数、均值、中位值、最小值、最大值&#xff1b;离散型变量&#xff08;性别、民族等&#xff09;需要展示例数和百分比。这些统…

【ajax基础01】ajax简介

一&#xff1a;ajax简介 1 什么是ajax AJAX&#xff08;Asynchronous JavaScript And XML &#xff09;是一种在 Web 应用中通过异步发送 HTTP 请求向服务器获取内容&#xff0c;并使用这些新内容更新页面中相关的部分&#xff0c;而无需重新加载整个页面的 Web 开发技术。这可…

springboot 3.x 之 集成rabbitmq实现动态发送消息给不同的队列

背景 实际项目中遇到针对不同类型的消息&#xff0c;发送消息到不同的队列&#xff0c;而且队列可能还不存在&#xff0c;需要动态创建&#xff0c;于是写了如下代码&#xff0c;实践发现没啥问题&#xff0c;这里分享下。 环境 springboot 3.2 JDK 17 rabbitMQ模型介绍 图片…

6月议息偏鹰!国际现货黄金没戏了?

6月13日凌晨&#xff0c;FOMC连续第七次宣布维持利率不变&#xff0c;此举符合市场预期&#xff0c;但对于通胀的表述较5月更为乐观——将“近几个月&#xff0c;在实现委员会2%的通胀目标方面&#xff0c;缺乏进一步的进展”改为了“取得了适度的进一步进展”&#xff0c;加上…

KernelFuzzer部署、使用与原理分析

文章目录 前言1、概述1.1、整体架构1.2、工作流程1.2.1、环境配置流程1.2.2、计划任务执行流程1.2.3、Fuzz测试流程1.2.3.1、整体资源调度1.2.3.2、选取Fuzz测试目标1.2.3.3、生成Fuzz测试参数1.2.3.4、进行Fuzz测试 2、安装与使用2.1、源码安装2.1.1、部署系统依赖组件2.1.1.1…

一文读懂 Transformer 神经网络模型

今天我们来聊一下人工智能&#xff08;AI&#xff09;生态领域相关的技术 - Transformer 神经网络模型 。 自从最新的大型语言模型&#xff08;LLaM&#xff09;的发布&#xff0c;例如 OpenAI 的 GPT 系列、开源模型 Bloom 以及谷歌发布的 LaMDA 等&#xff0c;Transformer 模…

可燃气体报警器:户外工地安全预警先锋,定期检定保障安全无忧

在现代化的建设进程中&#xff0c;户外工地作为城市发展的重要推动力&#xff0c;其安全问题一直备受关注。 工地现场往往涉及多种易燃易爆气体&#xff0c;一旦发生泄漏&#xff0c;后果不堪设想。因此&#xff0c;如何有效预警并防范可燃气体泄露&#xff0c;成为户外工地安…

封装分发安装教程

【安装环境】 Linux伪静态 PHP7.1mysql5.6 SSL 证书 &#xff08;使用宝塔&#xff09; 1、在宝塔上面新建站点&#xff0c;把压缩包上传到根目录&#xff0c;解压出来&#xff0c;然后导入 sql 数据库文件&#xff0c;再 然后修改数据库配置 source\system\db_config.php 2、…

【GlobalMapper精品教程】085:coverage格式转shp案例教程

文章目录 一、Coverage格式介绍二、globalmapper转换shp1. 加载coverage2. coverage转shp一、Coverage格式介绍 Coverage 是一种用于存储矢量数据的地理相关数据模型,它包含地理要素的空间(位置)数据和属性(描述性)数据。Coverage 使用一组要素类来表示地理要素。每个要素…

对input输入框的正则限制

一、0-100的整数 正则&#xff1a; const inputRules ref([{required: false,trigger: "blur",validator: (rule, value, callback) > {const reg /^[0-9]$/; // 只允许整数if ((0 < value && value < 100 && reg.test(value)) ||valu…

视频汇聚安防综合管理系统EasyCVR平台GB28181设备注册未上线的原因排查与解决

视频汇聚安防综合管理平台EasyCVR视频监控系统基于云边端架构&#xff0c;可支持海量视频汇聚集中管理&#xff0c;能提供视频监控直播、云端录像、云存储、录像检索与回看、告警&#xff08;协议告警/智能告警/1400视图库告警&#xff09;、平台级联、AI智能分析接入等视频能力…

Python 库PySpark,一个超级强大的数据处理引擎

目录 01初识 PySpark 为什么选择 PySpark? 安装 PySpark 配置 PySpark 02基本操作 创建 RDD 基本 RDD 操作 03DataFrame 和 Spark SQL 创建 DataFrame 基本 DataFrame 操作 使用 Spark SQL 04机器学习与流处理 …

这俩项目,牛哇。

你每天是不是会在各个平台上浏览文章&#xff0c;比如公众号、知乎等等&#xff0c;想把看过的高质量文章管理在一个地方&#xff1f;第一个开源项目能帮到你。 第二个开源项目&#xff0c;是 AI 大佬吴恩达开源的基于 Agent 的项目&#xff0c;结合逛逛 GitHub 之前发布的 AI …

RK3568技术笔记九 编译Linux详细介绍

在编译前需要按照前面的方法始化编译环境&#xff0c;否则会导致编译失败&#xff08;若配置过则无需重复配置&#xff09;。 全自动编译包含所有镜像编译&#xff0c;包括&#xff1a;uboot编译、Kernel编译、Recovey编译、文件系统编译、编译完成镜像的更新与打包。 按照前面…

基于Spring Boot+VUE旅游管理系统

1管理员功能模块 管理员通过点击后台管理&#xff0c;进入页面可以输入用户名、密码、角色进行登录相对应操作&#xff0c;如图1所示。 图1管理员登录界面 管理员通过点击后台管理&#xff0c;进入页面可以填写首页、个人中心、用户管理、旅游方案管理、旅游购买管理、系统管…