gpt4 book ai didi

java - 将 ArrayList 传递给单独的类?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:02 25 4
gpt4 key购买 nike

我有一段代码可以从 SQL 数据库中读取信息并将每一列信息保存到 ArrayList 中。我需要将每个 ArrayList 传递到一个单独的类中,我可以在其中将列表存储为单条信息(IE:ArrayList1 的第一部分中的信息与ArrayList2 等的第一部分),然后对它们进行排序。我不知道如何将该信息传递给另一个类(class)。这是我将信息存储到列表中的主要方法的一部分。我需要将此信息传递给名为 List.java 的单独类:

String SelectStatement1 = "SELECT InvoiceID FROM Invoice;";
ps = conn.prepareStatement(SelectStatement1);
rs = ps.executeQuery();
int count = 0;
while (rs.next()){
count++;
}
ps.close();
ps = conn.prepareStatement(SelectStatement1);
rs = ps.executeQuery();
ArrayList<String> InvoiceIDList = new ArrayList<String>();
String InvoiceID = null;
int p = 0;
while (p < count){
rs.next();
InvoiceID = rs.getString("InvoiceID");
InvoiceIDList.add(InvoiceID);
p++;
}
ps.close();
p = 0;

编辑:这只是我的代码的一部分,我已经有打开和关闭连接的代码,我只需要有关如何将 ArrayList 传递给另一个类进行排序的信息。

最佳答案

像这样在你的其他类中创建一个方法:

public void receiveList (ArrayList<String> invoiceIDList) {
// Do something with invoiceIDList data
}

在你的“List”类中​​创建一个构造函数可能不是一个坏主意,它接受 ArrayList 并创建具有所需数据的类实例

此外,更改该类的名称!!这会让阅读您的代码的其他人感到困惑,因为您已经传递了一个 ArrayList!

编辑:

您还可以让您的类实现 List 接口(interface),这会使事情变得容易很多,因为您可以根据数据在ArrayList 中的位置将数据插入到您的类中。

public class yourClass implements List<String> {
// Your class methods and variables...
}

如果您想对此进行扩展以允许不仅仅是字符串,您可以更改为:List<T> ,这将为您提供更通用的方法。

关于java - 将 ArrayList 传递给单独的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29738692/

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