我認爲你有一個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