java - java中从多个arrayList中获取值

标签 java actionscript-3 arraylist

我最近刚开始在学校学习java,但遇到了一些问题。好吧,这并不是一个真正的问题,因为我已经找到了解决它的方法(尽管很复杂)。

我应该制作一个诗歌生成器。

所以,在 for 循环中,我想构建一个由某些 arrayList 中的单词组成的字符串,因此我使用 StringBuilder 来实现。

问题是,我的句子应该由来自 4 个不同 arrayList 的单词(不同的词类)组成

不久前,我在actionscript3中进行了编程,其中有一些东西我可以真正用于解决这个问题,这将使代码变得更加简单。使用这个[]

所以。我有 4 个列表:list0、list1、list2、list3

在我的循环中,我会在 AS3(flash, actionscript3) 中执行类似以下操作

for(int i = 0; i<4; i++){
    poem.append(This["list" + i].get(randomindex))
}

这样第一次循环时,我从 list0 中得到一个随机单词,第二次,我从 list1 中得到一个随机单词,依此类推...... 有没有什么方法可以在java中做到这一点? x)

最佳答案

您可以使用数组;

List<String> list1 = Arrays.asList("String1", "String2");
List<String> list2 = Arrays.asList("String3", "String4");
List<String> list3 = Arrays.asList("String5", "String6");
List<String> list3 = Arrays.asList("String7", "String8");
List<String>[] lists = new List[]{ list1, list2, list3, list4};

然后将您的代码替换为

for(int i = 0; i<4; i++){
    poem.append(lists[i].get(randomindex));
}

关于java - java中从多个arrayList中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26040316/

相关文章:

java - 如何访问 JSON 元素(数组)

java - 如何对 YouTube 视频使用字符串插值

flash - 将方法添加到 as3 类

actionscript-3 - ActionScript 3.0 中没有图层概念?!那么 Flash IDE 层会发生什么变化呢?

flash - AS3 KeyboardEvents 在我点击屏幕按钮后才会触发

java - Log4j 不发送邮件,除非 Thread.sleep

JAVA:接口(interface)可以有非抽象方法吗?

java - 二维数组无法正常工作

java - ArrayList<> 与 ArrayList<Integer>

java - 添加和删​​除 ArrayList 中设置为 hashmap 中的值的元素