我有一个由字符串,双精度和整数组成的变量列表,我想将它们存储在一个列表中,遍历该列表并根据其数据类型执行不同的操作。
最初,我以为可以创建一个ArrayList来实现此目的,但是其中一些是原始类型而不是对象,因此无法正常工作。
我不知道列表中每个项目有多少个,所以我不认为我可以创建一个对象来容纳所有不同类型的对象。
实现此目标的最佳方法是什么?
类也是实现此目的的另一种方法,因为我们可以存储任何类型。在以下解决方案中,我创建了具有不同类型变量的Employee类。
public class Employee {
static List<Employee> employeeList = new ArrayList<Employee>();
private int id;
private String firstName;
private int age;
private double salary;
private String department;
public Employee(int id, String firstName, int age, double salary,
String department) {
this.id = id;
this.firstName = firstName;
this.age = age;
this.salary = salary;
this.department = department;
}
public static void main(String[] argv) {
Employee employee1 = new Employee(1, "Pavan", 45, 20000.00,
"Uppal");
Employee employee2 = new Employee(2, "Mahesh", 35, 10000.00,
"Uppal");
employeeList.add(employee1);
employeeList.add(employee2);
}
}
2.其他选择是创建对象类型的数组列表
List<Object> list=new Arraylist<Object>();
list.add(100);
list.add("hi")
list.add(12.0)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句