gpt4 book ai didi

java - 更新对象列表中对象的值

转载 作者:行者123 更新时间:2023-11-30 05:44:30 25 4
gpt4 key购买 nike

我必须更新对象列表中对象的字段

我有一门课“书”

class Book{
String name ;
int count;
....constructor
.. getter setters
}

现在我有一个方法 updateCount

public void updateCount() {
List<Book> books = new ArrayList<Book>() {
{
add(new Book("Book1", 1));
add(new Book("Book2" , 2));

// it can be more than 2 and in any manner not in any defined sequence but we can
// identify with the book name
}
}

public static void main(String[] args) {
/// now i have to update the value of count to 3 in book2
/// how can I update
}

如果有人有使用 java 8 的解决方案,那就太好了

最佳答案

您可以在流式列表上使用过滤器,然后只需更新计数

public void updateCount(String bookName, int updateBy) {
books.stream().filter(book -> book.getName().equals(bookName)).forEach(
book -> book.setCount(book.getCount() + updateBy)
);
}

关于java - 更新对象列表中对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55087897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com