java中定义一个list里面存的是 结构体
时间: 2024-04-12 10:30:41 浏览: 212
在Java中,结构体的概念不像在C或C++语言中那样直接支持。但是,您可以使用Java的类来模拟结构体的功能。下面是一个示例代码,演示了如何在Java中定义一个List,其中存储的是自定义的结构体类型:
首先,我们需要定义一个类来表示结构体的字段。假设结构体有两个字段:name和age。
```java
public class MyStruct {
private String name;
private int age;
public MyStruct(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
然后,我们可以创建一个List,用于存储MyStruct对象:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个List来存储MyStruct对象
List<MyStruct> structList = new ArrayList<>();
// 添加MyStruct对象到List中
structList.add(new MyStruct("Alice", 25));
structList.add(new MyStruct("Bob", 30));
// 遍历List中的元素
for (MyStruct struct : structList) {
System.out.println("Name: " + struct.getName() + ", Age: " + struct.getAge());
}
}
}
```
在上面的示例中,我们定义了一个`MyStruct`类来表示结构体,并且它有两个字段:name和age。然后,我们创建一个List来存储`MyStruct`对象,并将一些对象添加到List中。最后,我们遍历List中的元素,并打印出每个结构体对象的字段值。
请注意,在Java中,结构体的模拟是通过类的方式实现的,这意味着每个结构体对象都是一个类的实例。因此,您可以为每个字段定义适当的访问方法(如上述示例中的`getName()`和`getAge()`),以访问结构体的字段值。
阅读全文