就像二维数组这样的功能.
不过因为全部是对象,而且长度是需要变化的,所以想用容器实现.
但是我自己写了个测试类测试了一下,编译都通不过.
import java.util.*;public class ContainerTest {
public static void main(String[] args) {
List<String> firstList = new ArrayList<String>();
firstList.add("list1 - No.1");
firstList.add("list1 - No.2");
List<firstList> secondList = new ArrayList<firstList>(); //error: firstList cannot be resolved to a type.
secondList.add(firstList);
for(List<firstList> list : secondList) { //error: firstList cannot be resolved to a type.
for(List<String> str : list) {
System.out.println(str);
}
}
}
}请问高手有什么好方法实现这个目的?
不过因为全部是对象,而且长度是需要变化的,所以想用容器实现.
但是我自己写了个测试类测试了一下,编译都通不过.
import java.util.*;public class ContainerTest {
public static void main(String[] args) {
List<String> firstList = new ArrayList<String>();
firstList.add("list1 - No.1");
firstList.add("list1 - No.2");
List<firstList> secondList = new ArrayList<firstList>(); //error: firstList cannot be resolved to a type.
secondList.add(firstList);
for(List<firstList> list : secondList) { //error: firstList cannot be resolved to a type.
for(List<String> str : list) {
System.out.println(str);
}
}
}
}请问高手有什么好方法实现这个目的?
解决方案 »
- (年龄输入框)用getText()获得字符串怎么转换成整形?
- 把applet转成appliaction问题
- 关于弹出窗口的问题,恳请大家帮助
- 关于文件上传,能否评价一下三种上传方法的各自优缺点?(jspsmart,commonupload,orilly)
- 使用jdk自带的jndi函数访问ldap出现几十个连接。十万火急,请高手们出招
- 因为长度不够,所以只是显示滚动条,上面没有滚动块,咋办?
- 关于大小写的问题!!!
- 关于使用applet,cab和jar的问题
- 高手帮忙:一个关于java应用程序运行的问题,
- java String.matches方法使用的问题?
- 如何使用 jimi 显示 多页的 Tiff 格式文件
- 软交换中,JMF视屏问题 端口冲突
import java.util.List;public class Main { public static void main(String[] args) {
List<String> firstList = new ArrayList<String>();
firstList.add("list1 - No.1");
firstList.add("list1 - No.2"); List<List<String>> secondList = new ArrayList<List<String>>();
secondList.add(firstList);
for (List<String> list : secondList) {
for (String str : list) {
System.out.println(str);
}
}
}
}
改成
List<List> a = new ArrayList<List>();
这句话限定了数据类型.
如果你不限定, list可以放任何东西.
->> List<List<String>> secondList = new ArrayList<List<String>>();
import java.util.List;public class Main { public static void main(String[] args) {
List<String> firstList = new ArrayList<String>();
firstList.add("list1 - No.1");
firstList.add("list1 - No.2"); List<List<String>> secondList = new ArrayList<List<String>>();
secondList.add(firstList);
for (List<String> list : secondList) {
for (String str : list) {
System.out.println(str);
}
}
}
}
还能这样用啊,不会有错吧,学习了
所以会报错,//error: firstList cannot be resolved to a type.
泛型里面写的是类型,不是具体的某个变量,改成
List <List> a = new ArrayList <List>();
public static void main(String[] args) {
List<String> firstList = new ArrayList<String>();
firstList.add("list1 - No.1");
firstList.add("list1 - No.2");
List<firstList> secondList = new ArrayList<firstList>(); //error: firstList cannot be resolved to a type.
secondList.add(firstList);
for(List<firstList> list : secondList) { //error: firstList cannot be resolved to a type.
for(List<String> str : list) {
System.out.println(str);
}
}
}
}
怎么用iterator输出啊,