黑马程序员技术交流社区

标题: 如何列出集合中的元素 [打印本页]

作者: xuweiyu    时间: 2015-3-24 18:17
标题: 如何列出集合中的元素
import java.util.*;
public class Test1 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                //创建集合对象,让其存储自定义的User类对象
                ArrayList<User> al=new ArrayList<User>();
                al.add(new User("小明",25));
                al.add(new User("小明",15));
                al.add(new User("小明",35));
                //调用列出函数
                listUser(al);
        }
        //功能:用迭代器将集合中的每个元素列出
        private static void listUser(ArrayList<User> alu){
                Iterator it=alu.iterator();
                while(it.hasNext()){
                        System.out.println(it.next());
                }
        }

}

//User类
class User{
        String name;
        int age;
        public User(String name,int age){
                this.name=name;
                this.age=age;
        }
}

运行的结果
User@4f1d0d
User@1fc4bec
User@dc8569
应该是元素的首地址,求大神指导正确的方法

作者: 女神从来不加班    时间: 2015-3-24 18:50
你是想输出user对象的属性吗?可以重写User类的toString()方法
作者: wkz_crystal    时间: 2015-3-24 19:51
如果仅仅是需要显示出User类中的基本name和age属性的话,最简单的方式就是:
【注意】:复写Object类的toString()方法:因为该函数可以返回对象的字符串表示形式……
代码如下:
  1. //User类
  2. class User{
  3.         String name;
  4.         int age;
  5.         public User(String name,int age){
  6.                 this.name=name;
  7.                 this.age=age;
  8.         }

  9.                 //重写该方法
  10.                 public String toString()
  11.                 {
  12.                                 String obj=this.name+" "+this.age;
  13.                                 return obj;
  14.                 }
  15. }
复制代码




作者: xuweiyu    时间: 2015-3-25 08:23
女神从来不加班 发表于 2015-3-24 18:50
你是想输出user对象的属性吗?可以重写User类的toString()方法

恩,谢谢
作者: xuweiyu    时间: 2015-3-25 08:24
wkz_crystal 发表于 2015-3-24 19:51
如果仅仅是需要显示出User类中的基本name和age属性的话,最简单的方式就是:
【注意】:复写Object类的toSt ...

回答的非常详细,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2