gpt4 book ai didi

java - 在 Java 中使用单个 for-each 循环遍历多个列表

转载 作者:行者123 更新时间:2023-11-30 08:04:43 24 4
gpt4 key购买 nike

我创建了多个列表,如下所示

static List<String> dbName = new ArrayList<String>();
static List<String> dbServerName = new ArrayList<String>();
static List<String> lDbName = new ArrayList<String>();
static List<String> lServerName = new ArrayList<String>();
static List<String> serverName = new ArrayList<String>();
static List<String> dbServerNameSecondary = new ArrayList<String>();

是否可以使用单个 for-each 循环遍历所有列表对象像下面一样

对于(dbName、dbServerName 中的项目....)

我想并行迭代并将获得的值放在下面的查询中

String drop = "Drop table if exists "+hive_db+"."+"IB_C3_"+dbName+"_"+dbServerName;

最佳答案

是的,假设列表的大小都相同,您可以使用标准的 for 循环并行迭代它们:

static List<String> dbName = new ArrayList<String>();
static List<String> dbServerName = new ArrayList<String>();
static List<String> lDbName = new ArrayList<String>();
static List<String> lServerName = new ArrayList<String>();
static List<String> serverName = new ArrayList<String>();
static List<String> dbServerNameSecondary = new ArrayList<String>();

// code filling lists here

for (int i = 0; i < dbName.size(); i++) {
// dbName.get(i)
// ...
// dbServerNameSecondary.get(i)
}

但是,如果列表大小相同,则强烈建议使用 Java 的面向对象特性。这意味着为值创建一个类。

public class Database {
private String dbName;
private String dbServerName;
private String lDbName;
private String lServerName;
private String serverName;
private String dbServerNameSecondary;
// getters and setters here
}

static List<Database> databases = new ArrayList<>();

// code filling list here

for (Database database : databases) {
// database.getDbName()
// ...
// database.getDbServerNameSecondary()
}

关于java - 在 Java 中使用单个 for-each 循环遍历多个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35412329/

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