gpt4 book ai didi

java - ArrayList - 可以读出元素名称吗?

转载 作者:行者123 更新时间:2023-12-01 07:04:40 25 4
gpt4 key购买 nike

嘿嘿大家!

我的项目有点大,所以我决定稍微缩短一下,只显示我目前拥有的问题代码。首先,我在控制台上编程。从扫描仪读取六个字符串,在将它们保存到变量中之前,我正在执行有效性检查(长度、特殊符号等)。所以我决定用一个额外的方法 check_newCustomer() 来实现这一点。我使用 ArrayList 将多个值作为一个值返回。所以现在我需要在 main() 函数或任何其他在数据库中写入新客户的方法中捕获输入。现在的问题是我不知道如何在其他方法中引用 userID、名字、名字...。我只能用索引来引用。但当我可以使用变量名来引用它时,我更喜欢它。因此,使用其他方法处理字符串要容易得多。可能的?

public static void main(String[] args) {
ArrayList<String> newCustomer = new ArrayList<String>();
check_newCustomer (newCustomer);
}


public static void check_newCustomer(ArrayList<String> newCustomer) throws IOException {
String userID = null;
String firstname = null;
String secondname = null;
String street = null;
String zipcode = null;
String city = null;

// validity check before I fill the input fields
...

// fill arraylist
newCustomer.add(userID);
newCustomer.add(firstname);
newCustomer.add(secondname);
newCustomer.add(street);
newCustomer.add(zipcode);
newCustomer.add(village);
}

谢谢!

最佳答案

不,ArrayList 中的值只是一个引用。您最初使用不同变量引用它的事实是无关紧要的。

可以使用 Map<String, String>相反...但是拥有 Customer更干净类,其中包含各种信息的字段。如果您想要多个客户,您可以拥有 List<Customer> .

关于java - ArrayList - 可以读出元素名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28874645/

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