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

Popular posts from this blog

list macos calm editors formula editors

how hibernate @any-related annotations?

why does floated <input> control floated component slip over too distant right ie7, nonetheless firefox?