java如何在一个元素由名字和书本数量组成的arraylisdt里面检索是否有某个名字 没有则进行报错
时间: 2023-12-06 22:43:08 浏览: 135
你可以使用Java中的for循环和if语句来检索ArrayList中是否包含特定名称的元素。具体的实现可以参考下面的代码示例:
```java
import java.util.ArrayList;
public class BookList {
public static void main(String[] args) {
ArrayList<Book> books = new ArrayList<Book>();
// 添加书籍到列表中
books.add(new Book("Java基础教程", 10));
books.add(new Book("Java高级编程", 5));
books.add(new Book("Python编程实战", 8));
// 检索是否存在特定名称的书籍
String bookName = "Java基础教程";
boolean bookExists = false;
for (Book book : books) {
if (book.getName().equals(bookName)) {
bookExists = true;
break;
}
}
// 如果不存在,则进行报错
if (!bookExists) {
System.out.println("书籍 " + bookName + " 不存在!");
}
}
}
class Book {
private String name;
private int quantity;
public Book(String name, int quantity) {
this.name = name;
this.quantity = quantity;
}
public String getName() {
return name;
}
public int getQuantity() {
return quantity;
}
}
```
在这个示例中,我们定义了一个Book类来表示每一本书,其中包含了书名和数量两个属性。然后创建了一个包含多本书的ArrayList,使用for循环和if语句来检索是否存在特定名称的书籍。如果不存在,则输出错误信息。
阅读全文