Java 当我们使用类添加用户名和年龄时,如何从数组列表中检索记录

Java 当我们使用类添加用户名和年龄时,如何从数组列表中检索记录,java,Java,假设您在Employee类中定义了id和name字段,那么在对代码进行更改后给出垃圾值应该可以解决这个问题 ls.add(new Employee(25,"XYZ")); Iterator it=(Iterator) ls.iterator(); while(it.hasNext()) { System.out.println(" "+it); } List ls=new ArrayList(); ls.增加(新员工(25,“XYZ”); 迭代器it=ls.Iterator(); w

假设您在
Employee
类中定义了
id
name
字段,那么在对代码进行更改后给出垃圾值应该可以解决这个问题

ls.add(new Employee(25,"XYZ"));
Iterator it=(Iterator) ls.iterator();

while(it.hasNext())
{
    System.out.println(" "+it);
}
List ls=new ArrayList();
ls.增加(新员工(25,“XYZ”);
迭代器it=ls.Iterator();
while(it.hasNext()){
Employee=it.next();
System.out.println(“Id:+employee.getId()+”Name:+employee.getName());
}

您应该使用迭代器的
next()
方法从列表中获取元素。

什么是
ls
?您正在打印迭代器,这可能不是您想要的。尝试
System.out.println(it.next())
您正在打印迭代器,而不是值感谢您的ans,但它仍然提供垃圾值您似乎忘记了在
Employee
类上定义非垃圾
toString()
方法。(顺便说一句,对象上的默认
toString
不是垃圾-它实际上是一种对象标识表示)
List<Employee> ls = new ArrayList<MergeSort.Employee>();

    ls.add(new Employee(25, "XYZ"));

    Iterator<Employee> it = ls.iterator();
    while(it.hasNext()){
        Employee employee = it.next();
        System.out.println("Id: " + employee.getId() + " Name: " + employee.getName());
    }