java - 将字符串数组转换为对象数组
问题描述
我有一个包含、和10 个客户的String
数组。我试图将其转换为数组。我试图将数组的每个元素复制到数组中,但它不兼容。如何将数组中的元素插入数组?name
age
gender
Customer
String
Customer
String
Customer
//String[] customerData is given but too long to copy
Customer[] custs = new Customer[numberOfCustomer];
for (int x = 0; x < customerData.length; x++) {
custs[x] = customerData[x];
}
解决方案
假设Customer
该类有一个all-args
构造函数Customer(String name, int age, String gender)
,并且输入数组包含所有字段,例如:
String[] data = {
"Name1", "25", "Male",
"Name2", "33", "Female",
// ...
};
可以像这样创建和填充客户数组:
Customer[] customers = new Customer[data.length / 3];
for (int i = 0, j = 0; i < customers.length && j < data.length; i++, j += 3) {
customers[i] = new Customer(data[j], Integer.parseInt(data[j + 1]), data[j + 2]);
}
推荐阅读
- java - How to establish network communication between two Java servers
- javascript - 输入范围滑块拇指js事件
- node.js - 地理定位问题,一旦给出结果,其他所有超时
- python - Facebook fasttext bin 模型 UnicodeDecodeError
- jenkins-pipeline - 如何从詹金斯脚本管道创建属性文件
- c# - 在静态 IP 上连续 Ping,如果返回 false,则发送电子邮件
- python - 按下按钮时从所有滑块中获取值
- bash - Bash/Shell 将命令日期/时间输出与当前日期/时间进行比较
- angular - Angular Material Table Alphanumeric Sorting Behaviour
- javascript - Have to click on an list item 2 times to fire jQuery