gpt4 book ai didi

java - 在 arrayList 中搜索和打印

转载 作者:行者123 更新时间:2023-12-02 01:18:25 26 4
gpt4 key购买 nike

因此,我编写了一种方法来在 arrayList 中搜索标题中的特定单词(标题是 arrayList books 类型中的一个元素)。然后我需要打印包含该单词的标题。这是我的代码:

public void getBook(ArrayList<Book> books) {
// find and create new arraylist with just books with "cat"
for (Book b : books) {
for (int i = 0; i < books.size(); i++) {
if (b.getTitle().contains("cat")) {

System.out.println(b.getTitle());
}
}
}
}

所以此时没有打印任何内容。这是我的循环中的错误吗?或者我的搜索和打印是否错误?

最佳答案

不幸的是,字符串没有像 .equalsIgnoreCase() 这样的方法。因此,首先您需要将标题转换为小写或大写。通过这种方式,您可以找到包含某些单词的标题。

public static void main(String[] args) {
ArrayList<Book> books = new ArrayList();
books.add(new Book("The mistery of cat"));
books.add(new Book("Category"));
books.add(new Book("Titanic"));
books.add(new Book("Adjudicated"));
getBook(books);
}

public static void getBook(ArrayList<Book> books) {
for (Book b : books) {
if (b.getTitle().toLowerCase().contains("cat")) {
System.out.println(b.getTitle());
}
}
}

你会得到:

The mistery of cat, Category, Adjudicated,

关于java - 在 arrayList 中搜索和打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58176177/

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