ソートを追加しました #137

Merged t-watanabe merged 1 commit into nitta-lab-2024:master from nitta-lab-2024:PublicBookManager on 21 May
Showing 1 changed file
View
26
src/main/java/org/ntlab/citrusserver/repositories/PublicBookManager.java
import org.ntlab.citrusserver.entities.Account;
import org.ntlab.citrusserver.entities.Book;
import org.springframework.stereotype.Repository;
 
import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.*;
import java.util.regex.*;
 
 
@Repository
for(HashSet<Book> bookSet : publicBooks.values()){
books.addAll(bookSet);
}
return books;
}
 
public ArrayList<Book> getAllPublicBooks(int sortBy){
if(sortBy == 0){
ArrayList<Book> books = getAllPublicBooks();
books.sort(Comparator.comparing(Book::getTime).reversed());
return books;
}
return null;
}
 
public ArrayList<Book> searchBooksByTitle(String title){
ArrayList<Book> books = new ArrayList<>();
}
return result;
}
 
public ArrayList<Book> searchBooksByTitleAndAccount(String title, String accountId, int sortBy){
if (sortBy == 0) {
ArrayList<Book> result = searchBooksByTitleAndAccount(title, accountId);
result.sort(Comparator.comparing(Book::getTime).reversed());
return result;
}
return null;
}
 
@Override
public void bookChanged(Account account, Book book) {
if(book.getPublicity()){
if(!publicBooks.containsKey(account.getId())){