集合转数组的方法_数组的定义方式

集合转数组的方法_数组的定义方式数组转集合在java中的数组有两种情况,一种是存放基本数据类型的数组,一种是存放对象类型的数组。对于存放对象类型的数组,直接使用Arrays.asList方法即可对于存放基本数据类型的,如果我们单纯使用Arrays.toList的方法去转换,只会得到对象类型为int[]的集合。这样子每一个元素都是一个基本数据类型数组的对象,而不是我们要存放的数据。publicstaticvoidmain([]args){ int[]a=newint[10]; for(inti=0;i<a.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

数组转集合

在java中的数组有两种情况,一种是存放基本数据类型的数组,一种是存放对象类型的数组。

对于存放对象类型的数组,直接使用Arrays.asList方法即可
对于存放基本数据类型的,如果我们单纯使用Arrays.asList的方法去转换,只会得到对象类型为int[]的集合。这样子每一个元素都是一个基本数据类型数组的对象,而不是我们要存放的数据。

public static void main([]args){ 
   
	int []a = new int[10];
	for(int i=0;i<a.length;a++){ 
   
		a[i]=i;
	}
	List<int[]> intList = Arrays.asList(a);
	System.out.println(intList.toString());
	//可以发现打印出来的是个对象
	
	//----------------------------
	
	//在项目中导入commons-lang3的jar包,利用其提供的ArrayUtils方法
	//可以发现,就是将基本数据类型的元素转换成了包装类型的元素。每一个包装类型都是一个对象。
	Integer []integer = ArrayUtils.toObject(a); 
	//即,现在是对象元素的数组。再使用Arrays.asList方法
	List<Integer> integerList = Arrays.asList(integer); 
	System.out.println(integerList.toString());

	//----------------------------
	
	//当然也可以不导包,在jdk1.8的流式计算中,也提供了将基本数据类型转换成包装类型
	List<Integer> collect = Arrays.stream(a).boxed().collect(Collectors.toList());
	System.out.println(collect.toString());
}

集合转数组

集合的toArray方法提供了两种方式,一个是带参数的,一个是不带参数,使用不带参数的将转换为Object类型的。我们选择使用带参数的。

public static void main([] args){ 
   

	List<Integer> list = new ArrayList<>();
	list.put(1);
	list.put(2);
	list.put(3);
	Integer integer[] = list.toArray(new Integer[list.size()]);
	
	//你会发现,list.toArray方法提供了两种方式,选择使用有参的。
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191832.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Codeforces 474 F. Ant colony

    Codeforces 474 F. Ant colony

    2022年1月22日
    55
  • 数据库表设计之用户权限表[通俗易懂]

    数据库表设计之用户权限表[通俗易懂]需求分析1、管理员给用户分配权限,权限数据写到数据库中。2、认证服务在进行用户认证时从数据库读取用户的权限数据(动态数据)user:用户表,存储了系统用户信息,用户类型包括:学生、老师、管理员等role:角色表,存储了系统的角色信息,学生、老师、教学管理员、系统管理员等user_role:用户角色表,一个用户可拥有多个角色,一个角色可被多个用户所拥有menu:记录了菜单及菜单下的权限role_permission:角色权限表,一个角色可拥有多个权限,一个权限可被多个角色所拥有…

    2022年9月29日
    2
  • Linux中搭建DNS服务器

    Linux中搭建DNS服务器目录DNS域传送漏洞域名空间结构DNS解析过程各种解析记录DNS服务器的安装与部署主从DNS服务器的搭建:转发DNS服务器的配置DNSDNS(DomainNameService)域名解析服务,就是将域名和ip之间做相应的转换,利用TCP和UDP的53号端口DNS系统作用:正向解析:根据域名查找对应的ip地址 反向解析:根据ip地址查…

    2022年6月4日
    29
  • asp.net dropdownlist的值怎么设置_redis skiplist

    asp.net dropdownlist的值怎么设置_redis skiplistList productlist = ProductAdapter.Instance.GetList();dlproductname.DataSource = productlist;dlproductname.DataTextField = “ProductName”;dlproductname.DataValueField = “id”;dlproduc

    2022年10月8日
    3
  • idea mac激活码【2021免费激活】[通俗易懂]

    (idea mac激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWN…

    2022年3月21日
    131
  • snmptrap报文_snmp指定发送IP

    snmptrap报文_snmp指定发送IP#/bin/shOidWarnHead=1.3.6.1.4.1.53151.2.15.4.1targetIp=172.16.101.34targetPort=162trapOid=1.3.6.1.4.1.53151.3.1warnIdOid=${OidWarnHead}.1.0warnIdVal=1500000200warnSnOid=${OidWarnHead}.2.0…

    2022年8月20日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号