动态数组和列表

时间:2012-08-15 13:57:00

标签: java arrays list

所以,我正在尝试创建一种用于创建问题列表的文本编辑器。我不确定如何实现这一点。

到目前为止我想出的是创建一张代表A4纸的JPanel。然后,我想创建另一个JPanel,其中包含几个文本框,其中将输入问题/答案。问题是我希望能够在我的“文档”中的任何位置添加/删除问题。使用数组做这将是乏味的,我会幸存下来,但主要问题是固定的数组大小。

我的问题是,有没有办法创建某种动态列表,在我的情况下会有什么方法?能够通过简单地调用其任何文本框来确定某个“问题”JPanel也很重要(因为单击文本框并按下组合键会在调用后添加另一个问题,至少这是计划)。 p>

任何?

3 个答案:

答案 0 :(得分:1)

看看ArryListthe util package中还有许多其他集合类也值得一看。但是,如果您不需要List并且希望能够通过已知密钥检索您的Object,那么HashMap将是更好的选择。例如,您应该能够使用JPanel或TextField作为密钥。

答案 1 :(得分:1)

尝试使用collections包中的java.util.collection

1。如果您创建的每个问题都附加了唯一标识符,请尝试使用Map,其中Integer是您的唯一标识符String 1}}可能是问题

Map<Integer, String> map = HashMap<Integer, String>();

2. 如果您要将问题存储在sequence中,List也可能就足够了。

List<String> list = ArrayList<String>();

答案 2 :(得分:1)

您的意思是ArrayList吗?

您还可以使用Map获取密钥,然后使用JPanel作为实例?

听起来像ArrayList更好,然后在点击时生成一个偏向于ArrayList中的Object / String的新JPanel。