gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:26:21 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com