时间:2021-05-19
造一个元素为Integer的ArrayList 为list_int
造一个元素为String 的 ArrayList 为list_str
方法1:使用toString
list_str同样可以使用该方法连接,这里只展示list_int
String toString = list_int.toString(); //ArrayList转换为String,带中括号的String substring = toString.substring(1, toString.length() - 1);//去除中括号。小心java的substring是左闭右开的String result = substring.replaceAll("\\s", "");//去除所有的空字符System.out.println(result);//1,3,5,9方法2:使用String.join(连接符,CharSequence对象)
连接各个元素同时指定连接符
元素为String的List请使用该方法
String str = String.join(",", list_str);//将list_str中的元素使用逗号连接System.out.println(str);//xiao,lingArrayList的toArray方法很神奇的点在于,它将元素放入了参数数组中,但是又返回了一个数组,并且似乎返回的数组只能是Object[]类型.(使用自定义的数组就好)
Integer[] ints = new Integer[list_int.size()];//先造一个长度相同的Integer数组Object[] objects = list_int.<Integer>toArray(ints);// 使用toArray(T[] a) 方法将List的所有元素放入a数组中for (Integer i : ints){ System.out.print(i+"\t");//1 3 5 9 }System.out.println();//for (Object i : objects){ //打印结果显示返回的数组和自定义的数组内容是一样的// System.out.print(i+"\t");//1 3 5 9 //}定义两个字符串
String str_int = "1,3,5,9";String str_str = "jiang,chen,xiao,ling";将str_int转换为数组,问题在于无法直接转成Integer[],需要新建一个Integer[],然后遍历String[],将值单独转为Integer再放入Integer[]
String[] split = str_int.split(","); //转为String[]//再将String[]转为Integer[]Integer[] ints1 = new Integer[split.length];for (int i = 0; i < ints1.length; i++) { ints1[i] = Integer.parseInt(split[i]);}System.out.println(Arrays.asList(ints1)); //[1, 3, 5, 9]先转为数组,在转为List
ArrayList arrayList = new ArrayList(Arrays.asList(str_int.split(",")));System.out.println(arrayList); //[1, 3, 5, 9]造两个数组
Integer[] arr_int = {1,3,7,11};String[] arr_str = {"xiao","ling"};Arrays.asList(数组) 返回的是java.util.Arrays.ArrayList,并不是java.util.ArrayList,它是一个不可变List!需要再将其作为参数,调用java.util.ArrayList构造器才能获取一个正常的可变ArrayList!
ArrayList list1 = new ArrayList(Arrays.asList(arr_int));System.out.println(list1);ArrayList list2 = new ArrayList(Arrays.asList(arr_str));System.out.println(list2);到此这篇关于java中String,数组,ArrayList三者之间的转换的文章就介绍到这了,更多相关java String,数组,ArrayList转换内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以前面试的时候经常会碰到这样的问题.,叫你写一下ArrayList.LinkedList.Vector三者之间的区别与联系:原先一直搞不明白,不知道这三者之间到
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度
第1部分ArrayList介绍ArrayList简介ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于Abs
本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法。分享给大家供大家参考,具体如下:在Java语言编程时,使用“口令字段“jPa
三者之间转换关系,一张图清晰呈现。上代码:其中的maputils是apache的collection包。复制代码代码如下:packageutil;importj