Java 转换列表<;字符串>;列出<;mytype>;
我编写了一个java程序,使用缓冲读取器从xml中读取行。此xml包含问题、多项选择和答案。这些问题、选项和答案存储在Java 转换列表<;字符串>;列出<;mytype>;,java,Java,我编写了一个java程序,使用缓冲读取器从xml中读取行。此xml包含问题、多项选择和答案。这些问题、选项和答案存储在列表中。向用户提出这些问题时,程序需要列表。我清楚地理解,不能将字符串类型的列表复制到问题类型的列表中。那么,我该怎么做呢?我遗漏了什么概念 编辑: 我认为ListtoList或者换句话说,与我的问题不同,因为存在.toString()和.parseInt()方法 List<String> 与 List<Object> 例如,假设“MyType”是S
列表中。向用户提出这些问题时,程序需要列表
。我清楚地理解,不能将字符串
类型的列表复制到问题
类型的列表中。那么,我该怎么做呢?我遗漏了什么概念
编辑:
我认为List
toList
或者换句话说,与我的问题不同,因为存在.toString()
和.parseInt()
方法
List<String>
与
List<Object>
例如,假设“MyType”是String,另一个类型是“Date”,那么转换示例可以是:
private String doStuffToCreateMyType(Date input) {
DateFormatter f = ....
return f.format(input);
// or perhaps could simply do: return input.toString();
}
此外,如果类型可以向下转换,Java将尝试为您自动转换元素。因此,您应该能够做到这一点:
List<MyType> myTypeList = ...;
List<Object> myObjectList = (List<Object>) myTypeList;
List myTypeList=。。。;
List myObjectList=(List)myTypeList;
还要注意的是,如果您尝试将对象大小写为字符串,Java将自动调用object.toString()为您进行转换。编译器可能不够聪明,无法对两个列表中的成对元素执行此操作,但在强制转换对象类型时需要注意。请提供自定义类型的类感谢堆。我想我明白了,但我还是遗漏了一些明显的东西。请详细说明doStuffToCreateMyType(元素)方法。这实际上取决于您的输入。如果您真的需要有人来了解该方法,您可能需要包含一个示例xml文件。更新后的示例-如matt所述,确切的转换将取决于您拥有的对象类型。
for(String element : listOfStrings ) {
MyType myType = doStuffToCreateMyType( element );
myTypeList.add( myType );
}
private String doStuffToCreateMyType(Date input) {
DateFormatter f = ....
return f.format(input);
// or perhaps could simply do: return input.toString();
}
List<MyType> myTypeList = ...;
List<Object> myObjectList = (List<Object>) myTypeList;