for(R r:rankList)
//R是元素类型,r是元素/一个对象,rankList指循环中的所有对象
//元素的名字可以任意取
{
//System.out.println(r); // err
System.out.println(r.getName()+" "+r.getAve());
}
直接填写对象的方法只能像如下
public static void main(String[] args) {
//新建一个集合
ArrayList<String> arrayList = new ArrayList<>();
//将数组添加到集合中
arrayList.add("a");
arrayList.add("b");
arrayList.add("c");
arrayList.add("d");
System.out.println(arrayList);
//遍历输出集合中的数据
for (int i = 0; i < arrayList.size(); i++) {
System.out.println(arrayList.get(i));
}
}
import java.util.*;
public class Person {
private String name;
private int age;
public Person(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;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
public class Main {
public static void main(String[] args) {
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 20));
personList.add(new Person("Jerry", 18));
personList.add(new Person("Alice", 22));
Collections.sort(personList, (p1, p2) -> p2.getAge()-p1.getAge()); // 按照年龄降序排序
for (Person person : personList) {
System.out.println(person);
}
}
}
是直接有现成数据插入到对象的才行,对于复杂的插入,和待输入的,
在表中直接输出,只能输出地址
因此对于通用性来说,只能是用get函数来获取值然后输出!
也就是像这样的
System.out.println(r.getName()+" "+r.getAve());
这样输出才能完美实现。