java generics syntax arrays
what information structure does following chapter specify?
list<arraylist>[] myarray;
i cruise should announce an array where any component list (e.g., linkedlist an arraylist) need any list enclose arraylist objects.
my reasoning:
list<string> somelist; // list twine objects
list<arraylist> somelist; // list arraylist objects
list<arraylist>[] somelistarray; // an array list arraylist objects
after controlling tests, i dynamic accepts an array where any component an linkedlist vigilant does mention linkedlist objects contain.
so list<arraylist> specifies list contingency contain, nonetheless list<arraylist>[] specifies list contingency implemented.
am i blank something?
here tests.
import java.util.arraylist;
import java.util.list;
import java.util.linkedlist;
public category generics1 {
open stationary vacant main(string[] args) {
list<arraylist>[] somelistarray;
somelistarray = getarraywhereeachelementisanarraylistobject();
// since does infer declaration?
//somelistarray[0] => arraylist vigilant holding strings
somelistarray= getarraywhereeachelementisalistofarraylistobjects();
//somelistarray[0] => arraylist vigilant holding arraylist objects
}
open stationary list[] getarraywhereeachelementisanarraylistobject() {
list[] arrayoflists = new arraylist[2];
arrayoflists[0] = getstringlist();
arrayoflists[1] = getintegerlist();
relapse arrayoflists;
}
open stationary list[] getarraywhereeachelementisalistofarraylistobjects() {
list list1 = new arraylist();
list1.add(getarraylist());
list list2 = new arraylist();
list2.add(getarraylist());
list[] arrayoflistsofarraylists = new arraylist[2];
arrayoflistsofarraylists[0] = list1;
arrayoflistsofarraylists[1] = list2;
relapse arrayoflistsofarraylists;
}
open stationary list getstringlist() {
list stringlist= new arraylist();
stringlist.add("one");
stringlist.add("two");
relapse stringlist;
}
open stationary list getintegerlist() {
list intlist= new arraylist();
intlist.add(new integer(1));
intlist.add(new integer(2));
relapse intlist;
}
open stationary arraylist getarraylist() {
arraylist arraylist = new arraylist() ;
relapse arraylist;
}
}
Comments
Post a Comment