gpt4 book ai didi

java - java.util.list 到数组的客户转换器

转载 作者:行者123 更新时间:2023-11-30 05:50:22 25 4
gpt4 key购买 nike

我有一个对象类型列表,例如 Customer 类(属性:customerId、customerName)和一个字符串数组。

有什么方法可以用列表中的所有 customerName 填充/获取数组吗? (除非手动遍历列表)

Customer c1 = new Customer(1,"ABC");
Customer c2 = new Customer(2,"DEF");
Customer c3 = new Customer(3,"XYZ");
List<Customer> list = new ArrayList<Customer>();
list.put(c1); list.put(c2); list.put(c3);

String[] allCustomerNames = new String[list.size()];
//Code to get allCustomerNames populated.
//Ofcourse, other than to iterate through list

有什么方法类似于...

allCustomerNames = list.toArray(customerNameConvertor);

其中 customerNameConveror 是假设的转换器类,它将告知使用 customerName 填充数组元素。

最佳答案

您可以使用第三方库来实现,例如 GuavaF4J .

这是它在 Guava 中的样子:

Function<Customer, String> customerToName = new Function<Customer, String>() {
public String apply(Customer c) {
return c.getName();
};

List<String> allCustomerNamesList = Lists.transform(list, customerToName);

如果您需要一个数组,则必须使用普通的 toArray 方法:allCustomerNames = allCustomerNamesList.toArray(allCustomerNames);

关于java - java.util.list 到数组的客户转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209399/

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