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());
}