将命令行中的值放入POJO(Plain Old Java Object)列表可以通过以下步骤实现:
以下是一个示例代码,演示如何将命令行中的值放入POJO列表:
import org.apache.commons.cli.*;
public class CommandLineParserExample {
public static void main(String[] args) {
Options options = new Options();
options.addOption("n", "name", true, "Name");
options.addOption("a", "age", true, "Age");
CommandLineParser parser = new DefaultParser();
try {
CommandLine cmd = parser.parse(options, args);
String name = cmd.getOptionValue("n");
String age = cmd.getOptionValue("a");
// 创建POJO对象并设置值
Person person = new Person();
person.setName(name);
person.setAge(Integer.parseInt(age));
// 创建POJO列表并添加POJO对象
List<Person> personList = new ArrayList<>();
personList.add(person);
// 打印POJO列表
for (Person p : personList) {
System.out.println("Name: " + p.getName());
System.out.println("Age: " + p.getAge());
}
} catch (ParseException e) {
System.out.println("Failed to parse command line arguments. Reason: " + e.getMessage());
}
}
}
class Person {
private String name;
private int age;
// getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
在上述示例中,我们使用Apache Commons CLI库来解析命令行参数。通过options.addOption()
方法添加命令行选项,然后使用cmd.getOptionValue()
方法获取相应的值。将获取的值设置到POJO对象中,并将POJO对象添加到POJO列表中。最后,我们遍历POJO列表并打印每个POJO对象的属性值。
请注意,这只是一个简单的示例,实际情况中可能涉及更多的命令行参数和更复杂的数据结构。根据实际需求,可以灵活调整代码来适应不同的情况。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云