62,614
社区成员
发帖
与我相关
我的任务
分享
Student stu=c.get(0);
System.out.println(stu.getName()+“ ”+stu.getNum());
package chapter10;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class TestList {
public static void main(String[] args) {
Collection c =new ArrayList();
c.add(new Student("zhangsan",11));
c.add(new Student("lisi",11));
c.remove(new Student("lisi",11));
System.out.println(c);
//这里是得不到List的数据的,因为collection就没有get数据。List是collection的一个子类一个集合,,arrarylist是list下的一个有序集合子类。
//一般会这样写。
List list = new ArrayList();
list.add(new Student("zhangsan",11));
list.add(new Student("lisi",11));
list.remove(new Student("lisi",11)); //还有当你new的时候你就是新建了一个对象,不是和上面一个相同的对象,这是两个不同的Student。
System.out.println(list.get(0)); //到了这里也只是输出了zhansan,11这个学生对象。然后默认的是对象的地址。你可以重写toString但是我认为你只是想
//输出对应的数据。你应该先将它换成一个对象然后进行输出。下面这么做。
Student s = (Student) list.get(0); //0代表第一个就是zhangsan,。
System.out.println(s.getName()+s.getAge());
}
}
class Student{
private String name;
private int age;
Student(String name,int age){
this.name =name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Student {
private String name;
private int age;
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
import java.util.ArrayList;
import java.util.Collection;
public class Test {
public static void main(String[] args) {
Collection c =new ArrayList();
c.add(new Student("zhangsan",11));
c.add(new Student("lisi",11));
c.remove(new Student("lisi",11));
System.out.println(c);
}
}