Java 中的 ArrayList 使用 get 显示奇怪的内存结果
ArrayList in Java Is Showing Weird Memory Result using get
我的索引 0 数组列表的预期输出是名称和编号。但是它显示奇怪的结果为什么?
完整代码在这里
enter image description here
不要post 图片。 Post 代码。如果你想打印数组,那么你应该使用 Arrays.toString
方法。数组中的每个元素还应该有一个 toString
方法。这是一个例子:
class Student{
int id;
String name;
public Student(int id, String name){
this.id = id;
this.name = name;
}
@override
public String toString(){
return "Student " + name + ", with id: " + id;
}
}
然后在 main 方法中使用类似这样的东西:
ArrayList<Student> studentList = new ArrayList<>();
studentList.add(new Student(134, "Jake"));
studentList.add(new Student(435, "Mark"));
System.out.println(Arrays.toString(studentList));
我的索引 0 数组列表的预期输出是名称和编号。但是它显示奇怪的结果为什么?
完整代码在这里 enter image description here
不要post 图片。 Post 代码。如果你想打印数组,那么你应该使用 Arrays.toString
方法。数组中的每个元素还应该有一个 toString
方法。这是一个例子:
class Student{
int id;
String name;
public Student(int id, String name){
this.id = id;
this.name = name;
}
@override
public String toString(){
return "Student " + name + ", with id: " + id;
}
}
然后在 main 方法中使用类似这样的东西:
ArrayList<Student> studentList = new ArrayList<>();
studentList.add(new Student(134, "Jake"));
studentList.add(new Student(435, "Mark"));
System.out.println(Arrays.toString(studentList));