在java中,数组与ListT类型的相互转换
在java中,数组与List<T> 之前进⾏互相转换,转换⽅法可总结为以下⼏种:
⼀、将数组转换成List<T>
1. 使⽤ Collections 的addAll ⽅法
String[] myStr = {"1","2","4","9","7"};
List<String> listStr = new ArrayList<String>();
Collections.addAll(listStr,myStr);
2. 使⽤ Arrays.asList()⽅法
String[] myStr = {"1","2","4","9","7"};
List<String> listStr = Arrays.asList(myStr);
Arrays.asList() 返回⼀个受指定数组⽀持的固定⼤⼩的列表.所以不能做 Add Remove 等操作.如果要进⾏ Add Remove 等操作可以这样声明: List<String> listStr = new ArrayList(Arrays.asList(myStr));
3. ⽤ for 循环遍历
String[] myStr = {"1","2","4","9","7"};
List<String> listStr = new ArrayList<String>(myStr.length);
for( String str : myStr){
listStr.add(str);
}
⼆、将list 转换成数组
1. 使⽤ toArray() ⽅法
ist<String> listStr = new ArrayList<String>();
listStr.add("3");
listStr.add("6");
listStr.add("8");
Object[] obj = Array();
如果要转换成 String[] 类型的数组,需要进⾏强制转换,使⽤以下语句:
String[] arrayStr = (String[])Array();
2. 使⽤for 语句来遍历
List<String> listStr = new ArrayList<String>();
数组转换成字符串listStr.add("3");
listStr.add("6");
listStr.add("8")
String [] myStr = new String[](listStr.size());
for( int i=0;i<listStr.length; i++){
myStr[i] = listStr[i];
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论