我最近刚开始在学校学习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/