import java.util.* ;
public class edwin {
public static void main(String[] args) {
/*主要采用asList()和循环遍历的方法
**/
String[] test=new String[]{"123","789","456"};
//上下皆能够成功,证明1.5版本很强大
//Object[] test = new Object[]{"12","23","34"};
java.util.List list = java.util.Arrays.asList(test);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
String[] strs = {"edwin","win"};
ArrayList arrListInfo = new ArrayList();
for(int i = 0; i < strs.length; i++){
arrListInfo.add(strs[i]); }
for(int j=0;j<arrListInfo.size();j++){
System.out.println(arrListInfo.get(j));
}
}
}
执行结果:
123
789
456
edwin
win
LIST转化成数组:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* 数组与Collection之间的转换
*/
public class edwin {
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
//当List中的数据类型都一致时,可以将list转化成数组
//转化成对象数组时,直接调用toArray方法
Object[] objArray = list.toArray();
System.out.println("从list转化成的对象数组的长度为: " + objArray.length);
//以下将会报不兼容的错误信息
// String[] strArrary=list.toArray();
/*在转化成其他类型的数组时,需要强制类型转换,并且,要使用带参数的toArray方法。
*toArray方法的参数为一个对象数组,将list中的内容放入参数数组中
*当参数数组的长度小于list的元素个数时,会自动扩充数组的长度以适应list的长度
*/
String[] strArray1 = (String[])list.toArray(new String[0]);
System.out.println("从list转化成的字符串数组的长度为: " + strArray1.length);
//如果大于LIST的长度将会按照数组的长度计算
//String[] strArray1 = (String[])list.toArray(new String[110]);
//System.out.println("从list转化成的字符串数组的长度为: " + strArray1.length);
//分配一个长度与list的长度相等的字符串数组。
String[] strArray2 = (String[])list.toArray(new String[list.size()]);
System.out.println("从list转化成的字符串数组的长度为: " + strArray2.length);
list.clear();//清空List
Set set = new HashSet();
set.add("aaa");
set.add("bbb");
//Set转化成数组
objArray = set.toArray();
strArray1 = (String[])set.toArray(new String[0]);
strArray2 = (String[])set.toArray(new String[set.size()]);
}
}
public class edwin {
public static void main(String[] args) {
/*主要采用asList()和循环遍历的方法
**/
String[] test=new String[]{"123","789","456"};
//上下皆能够成功,证明1.5版本很强大
//Object[] test = new Object[]{"12","23","34"};
java.util.List list = java.util.Arrays.asList(test);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
String[] strs = {"edwin","win"};
ArrayList arrListInfo = new ArrayList();
for(int i = 0; i < strs.length; i++){
arrListInfo.add(strs[i]); }
for(int j=0;j<arrListInfo.size();j++){
System.out.println(arrListInfo.get(j));
}
}
}
执行结果:
123
789
456
edwin
win
LIST转化成数组:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* 数组与Collection之间的转换
*/
public class edwin {
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
//当List中的数据类型都一致时,可以将list转化成数组
//转化成对象数组时,直接调用toArray方法
Object[] objArray = list.toArray();
System.out.println("从list转化成的对象数组的长度为: " + objArray.length);
//以下将会报不兼容的错误信息
// String[] strArrary=list.toArray();
/*在转化成其他类型的数组时,需要强制类型转换,并且,要使用带参数的toArray方法。
*toArray方法的参数为一个对象数组,将list中的内容放入参数数组中
*当参数数组的长度小于list的元素个数时,会自动扩充数组的长度以适应list的长度
*/
String[] strArray1 = (String[])list.toArray(new String[0]);
System.out.println("从list转化成的字符串数组的长度为: " + strArray1.length);
//如果大于LIST的长度将会按照数组的长度计算
//String[] strArray1 = (String[])list.toArray(new String[110]);
//System.out.println("从list转化成的字符串数组的长度为: " + strArray1.length);
//分配一个长度与list的长度相等的字符串数组。
String[] strArray2 = (String[])list.toArray(new String[list.size()]);
System.out.println("从list转化成的字符串数组的长度为: " + strArray2.length);
list.clear();//清空List
Set set = new HashSet();
set.add("aaa");
set.add("bbb");
//Set转化成数组
objArray = set.toArray();
strArray1 = (String[])set.toArray(new String[0]);
strArray2 = (String[])set.toArray(new String[set.size()]);
}
}