excel行中有多个同样的属性使用java创建同样个数的对象
时间: 2024-03-18 19:39:27 浏览: 21
如果想要从Excel行中创建同样个数的具有相同属性的对象,可以使用一个循环来实现。以下是一个示例代码:
```java
public class MyClass {
private int id;
private String name;
public MyClass(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
public class Main {
public static void main(String[] args) {
// 假设我们有一个名为data的二维数组,其中包含Excel表格中的数据
Object[][] data = {
{ 1, "John" },
{ 2, "Jane" },
{ 3, "Bob" },
{ 1, "Alice" }
};
List<MyClass> objects = new ArrayList<>();
// 对于每一行数据,创建多个MyClass对象并将其添加到列表中
for (Object[] row : data) {
int id = (int) row[0];
String name = (String) row[1];
int numObjects = 2; // 每行数据创建两个对象,可以根据需要进行修改
for (int i = 0; i < numObjects; i++) {
MyClass obj = new MyClass(id, name);
objects.add(obj);
}
}
// 遍历列表中的对象,并输出它们的属性值
for (MyClass obj : objects) {
System.out.println("ID: " + obj.getId() + ", Name: " + obj.getName());
}
}
}
```
在这个示例中,我们创建了一个名为`MyClass`的类,它具有两个私有属性`id`和`name`,并且具有一个带有两个参数的构造函数和两个公共的getter方法。我们还创建了一个名为`Main`的类,在其中使用循环从Excel行中创建了同样个数的具有相同属性的`MyClass`对象,并将它们添加到一个名为`objects`的列表中。我们使用了一个外部循环来遍历Excel数据中的每一行,并使用一个内部循环来创建多个对象。可以根据需要修改内部循环中的`numObjects`变量来指定每行数据创建的对象数。最后,我们使用另一个循环遍历列表中的对象,并输出它们的属性值。
这是一种简单的方法来从Excel行中创建同样个数的具有相同属性的对象。