【发布时间】:2013-01-08 06:29:09
【问题描述】:
我有一个对象类型的列表,比如客户类(属性: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 填充数组元素。
【问题讨论】:
-
您可以使用JOSQL查询您的List。
-
没有迭代就无法获取名称,但您可以同时将您的名称添加到另一个列表,然后将其转换为数组...