2012-06-02 2 views
1

Я хочу сделать списки объектов в Java, но когда я печатаю список содержит только значение строки:Печать списка объектов печатает только их значение строки

List<Bucketreturn> list = new ArrayList<Bucketreturn>();    

Bucketreturn br=new Bucketreturn();//creates bucket objects 
br.bucket_id=1004; 
br.bucket_name=java; 
br.item_number=4; 
br.date_bucket_added="02-06-2012"; 
list.add(br); 
System.out.println(list); 
// prints only string value but I want the integer should also be printed 

ответ

6

Вы должны переопределить Bucketreturn.toString() и пусть это верните точную строку, которую хотите увидеть.

Что-то вроде

public String toString() { 
    return date_bucket_added + " " + bucket_id + " " + bucket_name + " " + item_number; 
    } 

Если вы используете Eclipse, имеет возможности для помогая вам легко поддерживать свой ToString() методы.

5

Переопределите метод toString() в классе Bucketreturn.

list.toString() будет печатать список объектов в списке, заключенный в '[]' и разделенный символом ',', используя метод toString().

метод
1

Использование ToString() для печати всех элементов списка с помощью System.out.println (list.toString())

Смежные вопросы