java - Fetch data from List using iterator -
i trying fetch data using list using iterator. displaying me object. how can fetch data it?
import java.util.*; class getter_setter { int id; string name; public list<getter_setter> buckets; public string getname() { return name; } public int getid() { return id; } public void setid(int id) { this.id=id; } public void setname(string name) { this.name=name; } public void setgetter_setter(list<getter_setter> buck) { this.buckets=buck; } } class simple { public static void main(string arg[]) { run(); } public static void run() { list<getter_setter> getlist=sum(); iterator itr=getlist.iterator(); while(itr.hasnext()) { system.out.println(itr.next()); } } public static list<getter_setter> sum() { list<getter_setter> list=new arraylist<getter_setter>(); getter_setter get=new getter_setter(); get.setid(30); get.setname("hanish"); system.out.println(get.getid()); system.out.println(get.getname()); list.add(get); return list; } }
since have not overridden tostring() method it's giving object hash code need override this(end code snippet) print things want print class otherwise
the default tostring() implementation of object class, is:
public string tostring() { return getclass().getname() + "@" + integer.tohexstring(hashcode()); } gets called when pass object in println() method
class getter_setter { int id; string name; public list < getter_setter > buckets; public string getname() { return name; } public int getid() { return id; } public void setid(int id) { this.id = id; } public void setname(string name) { this.name = name; } public void setgetter_setter(list < getter_setter > buck) { this.buckets = buck; } @override public string tostring() { return "getter_setter [id=" + id + ", name=" + name + ", buckets=" + buckets + "]"; }
Comments
Post a Comment