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如何正确的将数值转化为ArrayList?

C++中如何将int或者char转化为string类

java中怎样可以把String类型转化为Char类型的数组啊?

java Map<String,ArrayList<String>> 如何转化为Map<String,List<String>>?