首页 > 编程语言 >Java List和Array之间的转换

Java List和Array之间的转换

时间:2023-09-19 17:36:06浏览次数:39  
标签:Java String Arrays list List add Array public asList

一.Array 转为List

1.实现方法 :java中数组转list使用Arrays.asList(T... a)方法。

1. public class Array2List {
2.     public static void main(String[] args){
3.  listA=Arrays.asList("dog","cat","cow");
4.         String[] strs={"dog","cat","cow"};
5.  listB= Arrays.asList(strs);
6.         System.out.println(listA);
7.         System.out.println(listB);
8.     }
9. }

2.注意事项

1)Arrays.asList()方法返回的对象是Arrays的内部类,对list的操作仍然反映在原数组上,因此这个list是定长的,不支持add、remove操作;

2)由于asList方法接受的泛型参数,因此不能用于基本类型,只能使用如下方法:

1. public class Array2List {
2.     public static void main(String[] args){
3.         int[] a={1,2,3,4,5};
4.  list=new ArrayList<>();
5.         for(int i:a){
6.             list.add(i);
7.         }
8.         System.out.println(list);
9.     }
10. }
二.List转为Array

1.实现:使用list.toArray()

1. public class Array2List {
2.     public static void main(String[] args){
3.  list=new ArrayList<>();
4.         list.add("dog");
5.         list.add("cat");
6.         list.add("cow");
7.         String[] animals=list.toArray(new String[0]);
8.         for(String animal:animals){
9.             System.out.println(animal);
10.         }
11.     }
12. }


标签:Java,String,Arrays,list,List,add,Array,public,asList
From: https://blog.51cto.com/u_16270801/7527497

相关文章

  • 循环删除 List 中的元素
    一、背景一个需求的技术点,需要循环删除List中的元素二、实现怎么删除List中姓李的人?publicList<String>initList=Arrays.asList("张三","李四","周一","刘四","李强","李白");1、普通for循环删除(不可靠)点击查看代码@Testpublicvoidremove1()......
  • Java学习随笔——1
    Java学习拉开学习Java的第一篇,本篇内容来自遇见狂神说,感谢狂神老师的细节无私,干货满满的课程内容什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态......
  • Java:开发遇见的问题
    mysql插入emoji失败解决链接:https://blog.csdn.net/gentlu/article/details/83783901注:utfmb4是兼容历史utf8编码数据的,所以需要设置成utfmb4,不用担心历史数据问题;如果数据库、表、字段已经是utfmb4还是插入失败,那么在应用数据源层面加配置解决......
  • List 去重的 6 种方法
    一、HashSet去重我们知道HashSet天生具备“去重”的特性,那我们只需要将List集合转换成HashSet集合就可以了,实现代码如下:点击查看代码publicclassListDistinctExample{publicstaticvoidmain(String[]args){List<Integer>list=newArrayList<Int......
  • 使用Java去除html标签的几种方法
    用Java解析html,删除所有的HTML标签,只保留纯文字内容,有以下几种方法:1.使用正则表达式html内容从程序角度来讲,就是一个字符串,我们可以对其按照纯文本处理的方式来处理。我们在做文本处理的时候,第一个想到的就是正则表达式。从一个字符串中删除HTML,对于正则来说,还是比较简单的......
  • 63基于java的图书商城管理系统设计与实现(配套lun文,可参考做毕设)
    本章节给大家带来一个基于java图书商城管理系统设计与实现,网上图书商城的管理系统,网上商城,在线图书信息管理系统,上线图书商城,网上图书商城。引言随着时代的发展,越来越多的人开始寻求一种更加有效的管理方案,而普通用户往往受到管理经验的限制。这时,图书商城网站的出现,使得图书信......
  • Java匿名内部类
    在Java中,匿名内部类是一种可以在创建对象时直接定义内部类的方式,而不需要单独定义一个类。它通常用于创建实现某个接口或继承某个类的对象。匿名内部类的定义和作用Java匿名内部类是一种可以在创建对象时直接定义内部类的方式,而不是需要单独定义一个类。它通常用于创建实现某......
  • javascript单引号和双引号区别
    在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:<inputvalue="Test"type="button"οnclick="alert(""OK"");"/>IE提示出错后,再漫不经心地改为:<inputvalue="Test"type="button"οnclick="alert(\"......
  • 调用javascript的4钟方式
    <scripttype="text/javascript">document.write('调用方式一');</script><scriptlanguage="">document.write('调用方式二');</script><scriptlanguage="javascript">......
  • Glide源码阅读之适配器模式【ArrayAdapterInterface<T>】
    定义菜鸟教程介绍意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。何时使用:1、系统需要使......