在空arraylist中存储用户输入
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在空arraylist中存储用户输入相关的知识,希望对你有一定的参考价值。
我正在进行一项练习,用户可以通过搜索关键字来创建新的书籍条目或查找现有的书籍。
- 如果用户点击“创建图书”按钮,则会启用“创建新图书”下的字段。用户填充textBoxes。然后,当用户单击“执行”按钮时,应创建一个Book对象并从textBox中获取这些值。然后,Book对象应放在BookList数组中。
- 如果用户点击“搜索图书”按钮,则会启用“搜索图书”下的字段。基本上,用户会输入关键字并按下执行,并且包含该关键字的所有书籍都会显示在消息中。
我觉得第(2)部分不是那么糟糕。它只是通过BookList并将用户输入与该book对象中的关键字进行比较。对我来说困难的部分是试图去做第(1)部分。我的假设是必须有另外两个类,Book.class(从给定的用户输入创建book对象)和BookList.class(创建booklist数组以存储book对象)。
要解决(1) - 是的,你需要Book
类 - 它代表Book
的单个实例。但是,您可以使用Collection(System.Collections或System.Collections.Generic)为您保存多个Book
对象。
阅读:https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx
引用一个例子:这创建了一个可以保存字符串的集合。
List<string> strList = new List<string>();
现在我可以根据需要收集尽可能多的字符串:
strList.Add("Hello");
strList.Add("Berman");
strList.Add("Friend");
以上是关于在空arraylist中存储用户输入的主要内容,如果未能解决你的问题,请参考以下文章
NullPointerException:尝试在空对象引用上调用虚拟方法“int java.util.ArrayList.size()”
例外:从意图存储ArrayList时“无法转换为java.util.ArrayList”
Java - 在 ArrayList 中存储名称并使用它来登录
尝试在空对象引用上调用虚拟方法“java.util.ArrayList com.orbotix.async.DeviceSensorAsyncMessage.getAsyncData()”