public class Entry {
int CategoryID;
int parentid;
String CategoryName;
Public Entry () {
This.parentid=0;
}
public int Getcategoryid () {
return CategoryID;
}
public void Setcategoryid (int categoryid) {
This.categoryid = CategoryID;
}
public int Getparentid () {
return parentid;
}
public void Setparentid (int parentid) {
This.parentid = ParentID;
}
Public String Getcategoryname () {
return CategoryName;
}
public void Setcategoryname (String CategoryName) {
This.categoryname = CategoryName;
}
}
public class Test1 {
public static void Main (string[] args) {
List allcategorylist=new ArrayList ();
for (int i=1;i<=10;i++) {
Entry entry=new Entry ();
Entry.setcategoryid (i);
Entry.setparentid (0);
Entry.setcategoryname ("First Class column" +i);
Allcategorylist.add (entry);
Entry subentry=new Entry ();
Subentry.setcategoryid (11+i);
Subentry.setparentid (i);
Subentry.setcategoryname ("Level 2 column" +i);
Allcategorylist.add (subentry);
}
for (int i=0;i<10;i++) {
}
Maketree (allcategorylist);
}
public static void Maketree (List allcategorylist) {
for (int i=0;i<allcategorylist.size (); i++) {
Entry parentcategory= (Entry) allcategorylist.get (i);
if (Parentcategory.getparentid () ==0) {//Output First level column
System.out.println (Parentcategory.getcategoryname ());
}
for (int j=0;j<allcategorylist.size (); j + +) {
Entry subcategory= (Entry) Allcategorylist.get (j);
if (Subcategory.getparentid () ==parentcategory.getcategoryid ()) {//Output Level 2nd column
System.out.println ("├" +subcategory.getcategoryname ());
}
}
}
}
}