如何将List集合转换成String的数组?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将List集合转换成String的数组?相关的知识,希望对你有一定的参考价值。
做SSH结合的时候把Id和receiptsRoar 封装到一个List集合里面,Hql语句如下:select max(id),receiptsRoar from Borrow group by receiptsRoar 得到的有值 我关键是想获得receiptsRoar 请高手帮忙解决
将List集合转换成String的数组的方法如下:
输入代码:
[java] view plain copy
List<String> list = new ArrayList<String>();
list.add("a1");
list.add("a2");
String[] toBeStored = list.toArray(new String[list.size()]);
for(String s : toBeStored)
System.out.println(s);
字符数组是指用来存放字符数据的数组。其定义的一般形式为: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。
用来存放字符数据的数组称为字符数组。字符数组中的一个元素存放一个字符。定义字符数组的方法与定义数值型数组的方法类似。
其定义的一般形式是:char 数组名[数据长度]
例如:
char c[10];
c[0]='I'; c[1]=' '; c[2]='l'; c[3]='o'; c[4]='v'; c[5]='e'; c[6]=' '; c[7]='y'; c[8]='o'; c[9]='u';
以上定义了c为字符数组,包含10个元素。
由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放字符数据,例如:
int c[10];
但这时每个数组元素占2个字节的内存单元,浪费存储空间。[1]
字符数组也可以是二维或多维数组,例如:
char c[5][10];
即为二维字符数组。
参考技术A List<String> list = new ArrayList<String>();//list中添对象
list.add("a");
list.add("b");
list.add("c");
StringBuffer sb = new StringBuffer();
for(String s:list)
sb.append(s)
System.out.println(sb.toString()); 参考技术B 如果你只想要receiptsRoar 那就别select id就行了
你这个问题标题为什么list转数组啊。。。
list转数组直接list.toarray(数组);就行了 参考技术C public static String[] toStringArray(List<String> strList)
String[] array = new String[strList.size()];
strList.toArray(array);
return array;
java中数组如何转换成List?
想把一个byte[]转换到List里
//小例子//这里注意的是,不能是基本类型,必须是包装类Byte[]可以。
public class Demo
public static void main(String[] args)throws Exception
String[] arr = "asd","sd","df";
List list = Arrays.asList(arr);
System.out.println(list);
追问
转成包装类还不是要for循环不如直接转List了
追答循环插入吧,其实一段程序为了扩展性,我一般都是直接使用包装类的。
byte[] xx = xx,xx,xx,xx,xx;
List b = new ArrayList();
for(int i = 0; i < xx.length; i++)
b.add(xx[i]);
第一种
List<String> userList = new ArrayList<String>();
Collections.addAll(userList, userid);
第二种
List<String> userList = Arrays.asList(userid);
另:Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。
List list = new ArrayList(Arrays.asList(userid));这样操作就可以了。
第三种(最笨的方法):
List<String> userList = new ArrayList<String>(userid.length);
for(String uid: userid)
userList.add(uid);
参考技术B public static void main(String[] args)
String[] a="a","v","b","c","d",;
List<String> list=new ArrayList<String>();
for (int i = 0; i < a.length; i++)
list.add(a[i]);
System.out.println(list.size());
参考技术C 数组的好像没有。
集合里有一个
Collections.shuffle(List list)这个方法可以把List集合里的元素打乱。
你可以先把数组转为集合。
或者直接就用ArrayList吧。
满意请采纳。追问
如何转ArrayList呢,for循环么
参考技术D java数组转换成为List。调用Arrays的asList方法.
String[] arr = new String[] "1", "2";
List list = Arrays.asList(arr);
以上是关于如何将List集合转换成String的数组?的主要内容,如果未能解决你的问题,请参考以下文章
数据类型的转换。 如何将List集合转换成String类型。不是String类型的数组,是String类型。