java中char类型的Arraylist如何转化成一个string?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中char类型的Arraylist如何转化成一个string?相关的知识,希望对你有一定的参考价值。
有char类型的ArrayList吗?我知道char类型的数组可以转换成一个String,不知道ArrayList行不行。。。高手帮帮我吧~~~
java中char类型的arraylist转化成String,可以将Arrayli进行逐个遍历,每个字符转换成string类型,如下:
package secondpackage;import java.util.ArrayList;
import java.util.List;
/**
*
* @author 你好邱林和
* @date 2015年12月17日09:12:09
*
*/
public class ceshi2
public static void main(String[] args)
List<Character> li = new ArrayList<Character>();
li.add(\'a\');
li.add(\'b\');
li.add(\'c\');
StringBuilder str = new StringBuilder();
for (Character character : li) // 对ArrayList进行遍历,将字符放入StringBuilder中
str.append(character);
System.out.println("输出从ArrayList中的所有字符" + str.toString());
输出结果为:
输出从ArrayList中的所有字符abc
参考技术A 用char[] 的数组 然后取出前面的几个char转换成一个String就可以了 参考技术B 遍历链表,取出每个字符,使用StringBuffer或者StringBuidler组合起来,最后调用toString()方法获得最终的字符串。 参考技术C 不得哦 List容器只能装对象char int 都不行 String可以 参考技术D ArrayList 可以存储Character类型的,这是char的封装类本回答被提问者采纳
Java — “ArrayList<Integer>如何转化为int[ ]数组”
问题引入:
我们已知 ArrayList转化为数组可以通过ArrayList的toArray()
方法实现
这个方法的参数是一个数组,该数组的类型必须为泛型
网上搜Arraylist和数组互相转换的方法时,举的例子都是String类型的。
比如:
但是我们用同样的方法将 String 换为 int 则会报错
这是为什么呢?
这是因为ArrayList中规定的泛型是Integer,且int[]并不等同于Integer[],因此不能直接转化到int[]
解决方法:
方法一:for循环赋值
//1.先创建一个和 list等长的 int数组
int[] arr = new int[list.size()];
for(int i = 0; i<list.size(); i++)
//2.调用方法
arr[i] = list.get(i);
方法二:使用IntStream(java8新特性)
// 想要转换成int[]类型,就得先转成IntStream。
// 这里就通过mapToInt()把Stream<Integer>调用Integer::valueOf来转成IntStream
// 而IntStream中默认toArray()转成int[]。
int[] arr = list.stream().mapToInt(Integer::valueOf).toArray();
以上是关于java中char类型的Arraylist如何转化成一个string?的主要内容,如果未能解决你的问题,请参考以下文章
Java — “ArrayList<Integer>如何转化为int[ ]数组”
Java— “ArrayList<Integer>如何转化为int[ ]数组”
java中怎样可以把String类型转化为Char类型的数组啊?
java Map<String,ArrayList<String>> 如何转化为Map<String,List<String>>?