小编lil*_*aa1的帖子

如何使用if语句缩短方法?

我想缩短这个方法.你能告诉我怎么做的吗?我试了一下,但效果不好. Books列表长度未知.它可以是10,但也可以是0.如果存在,我需要3本书.

public List<Book> findTheLatest3Books() {
    List<Book> books = new ArrayList<>(bookRepository.findAllByOrderByDateOfCreation());
    List<Book> listOf3LatestBooks = new ArrayList<>();
    if (books.size() >= 3) {
        for (int i = 0; i < 3; i++) {
            if (books.get(i).isAvailable()) {
                listOf3LatestBooks.add(books.get(i));
            }
        }
    }
    if (books.size() == 2) {
        for (int i = 0; i < 2; i++) {
            if (books.get(i).isAvailable()) {
                listOf3LatestBooks.add(books.get(i));
            }
        }
    }
    if (books.size() == 1) {
        for (int i = 0; i < 1; i++) {
            if (books.get(i).isAvailable()) {
                listOf3LatestBooks.add(books.get(i)); …
Run Code Online (Sandbox Code Playgroud)

java if-statement

-1
推荐指数
1
解决办法
109
查看次数

标签 统计

if-statement ×1

java ×1