日期:2014-05-20 浏览次数:20864 次
import java.util.ArrayList;
import java.util.List;
public class TestList {
private List<String> list;
private List<List<String>> mainList;
public TestList(){
list = new ArrayList<String>();
mainList = new ArrayList<List<String>>();
}
public static void main(String arg[]){
String[] mylist = {"sunday","monda","tuesday","wednesday","thurday","friday","saturday"};
TestList tl1 = new TestList();
for(String s : mylist)
tl1.list.add(s);//这里为什么可以这样写? list是私有变量 可以对象点么?不解
tl1.mainList.add(tl1.list);
//tl1.list.clear(); // here if clear then not getting the list
// tl1.list = null; ///// but here to assign null still getting list
tl1.list.clear();
System.out.println("after clear");
System.out.println("@@@@@@@@@======="+tl1.list);
for(List<String> list : tl1.mainList){
for(String s : list){
System.out.println("*********"+s);
}
}
}
}
=================================== clear 的时候结果为
after clear
@@@@@@@@@=======[]
===================================null 的时候结果为
after clear
@@@@@@@@@=======null
*********sunday
*********monda
*********tuesday
*********wednesday
*********thurday
*********friday
*********saturday