我认为你有一个Person类,和我做了这个假设我的代码,因为你给什么。
public static void main(String [] args) {
List<Person> list = new ArrayList<Person>();
Person person1 = new Person();
person1.age = 10;
Person person2 = new Person();
person2.age = 12;
Person person3 = new Person();
person3.age = 20;
Person person4 = new Person();
person4.age = 25;
Person person5 = new Person();
person5.age = 30;
list.add(0,person1);
list.add(person2);
list.add(person3);
list.add(person4);
list.add(person5);
list.stream().forEach(person -> System.out.println(person.age-list.get(0).age));
}
在这里,你有
如果你想要把值的列表:
List<Integer> list2 = new ArrayList<Integer>();
list.stream().forEach(person -> list2.add(person.age-list.get(0).age));
因为你写person.age=10
看来你设置的age
能见度为public,这是不是很好,你需要将它设置为private
并为其提供一个吸气剂:
public int getAge(){
return this.age;
}
*的是,即使在java中可以不写tooo多的代码?*我甚至不觉得什么样的代码你尝试过这么远。 – nullpointer
我的意思是,没有编写流和那些东西的自定义colletor是可能的。 – Joey
让我们看看,你已经尝试过,然后让我们弄清楚可以做些什么来改进。 – nullpointer