【发布时间】:2017-06-10 14:12:51
【问题描述】:
这是我的第一个问题。我是一名学习工商管理的学生,开始学习java只是为了好玩。我正在学习芬兰大学的 MOOC 课程。我在做练习 101。我必须编写一个带有图书搜索功能的图书馆。可以按标题、出版商或年份进行搜索。
我唯一的想法是那些(不起作用的):
public ArrayList<Book> searchByPublisher(String publisher){
ArrayList<Book> found = new ArrayList<Book>();
if (bibo.contains(publisher)){
found.add(bibo.get(bibo.indexOf(publisher)));
}
return found;
或:
public ArrayList<Book> searchByTitle(String title){
ArrayList<Book> found = new ArrayList<Book>();
String [] neueListe = new String[bibo.size()];
for (int i = 0; i < bibo.size(); i++){
neueListe[i] = bibo.get(i).toString();
found.add(neueListe[i].toString());
}
return found;
"bibo" 是带有书籍的ArrayList。
我在互联网上搜索了一些想法和解决方案,当然在 GitHub 上也遇到了一些。但是我发现的每个代码都使用了相同的想法:
for(Book i : this.bibo){
if(StringUtils.included(i.title(), title)){
found.add(i);
}
在课程中从未使用过StringUtils.included,我的NetBeans 版本不知道它。
我的推理错误到底在哪里?
首先非常感谢 :-)
【问题讨论】:
-
StringUtils属于 Apache Commons,一个第三方库,如果你想使用它,你必须在项目中包含它。当您这样做是为了学习时,您应该更好地编写自己的StringUtils.included方法。
标签: java arrays search arraylist