import java.util.*;public class ArrayTest { public static void main(String[] args) {
// TODO Auto-generated method stub
String[] str = {"aa","bb","cc"};
int[] in = {1,2,3};
ArrayList str_arrayList = new ArrayList();
ArrayList int_arrayList = new ArrayList();
for(int i=0;i<str.length;i++)
{
str_arrayList.add(str[i]);
int_arrayList.add(in[i]);
}
String[] str1 = (String[])str_arrayList.toArray();
String[] in1 = (String[])int_arrayList.toArray();
String[][] s = {str1,in1};
System.out.println(s[0][0]);
}}
错误提示:
D:\>javac a.java -Xlint:unchecked
a.java:2: 类 ArrayTest 是公共的,应在名为 ArrayTest.java 的文件中声明
public class ArrayTest {
^
a.java:15: 警告: [unchecked] 对作为普通类型 java.util.ArrayList 的成员的 add(E)
的调用未经检查
str_arrayList.add(str[i]);
^
a.java:16: 警告: [unchecked] 对作为普通类型 java.util.ArrayList 的成员的 add(E)
的调用未经检查
int_arrayList.add(in[i]);
^
1 错误
2 警告
2.未使用泛型,警告而已,不影响程序运行,最好这样写
ArrayList<String> str_arrayList = new ArrayList<String>();
ArrayList<Integer> int_arrayList = new ArrayList<Integer>();
证明你的文件名不是叫ArrayTest.java
ArrayList <String> str_arrayList = new ArrayList <String>();
ArrayList <Integer> int_arrayList = new ArrayList <Integer>();