2016-09-21 127 views
-1

如何将List<String>转换为List<MyClass>?这是我的代码:如何将List <String>转换为列表<MyClass>?

String[] input1Array = input1.split(","); 

List<String> stringList1 = new ArrayList<String>(Arrays.asList(input1Array));   
List<MyClass> input1List = new ArrayList<MyClass>(); 

我想解析来自csv文件的行并将其存储在列表中。 我需要其他的方式,而不是迭代字符串列表的每个元素,并将其添加到MyClass的列表中明显的一种方法

+0

能否请您发表您的MyClass的代码为好,也想知道为什么你要那么做 – mhasan

+0

你会在字符串迭代,并为每一个解析它在某种程度上创造一个MyClass实例,并将该实例添加到列表。如果答案太广泛,那是因为你的问题非常广泛。该过程的哪些部分是您特别遇到的问题?如果是解析,解析是什么_about_?你可以提出更具体的问题,越好。 – yshavit

+2

*我需要其他方式,而不是明显的迭代字符串列表中的每个元素并将其添加到MyClass列表。*说谁?为什么? – shmosel

回答

1

1)让你自己的分裂函数返回你的类。

2)或者返回一个名为YourString的类。然后用YourString扩展YourClass,然后你的字符串类将放入同一个数组中。

编辑:

MyString[] input1Array = mySplit(input1); 

List<MyString> stringList1 = new ArrayList<MyString>(Arrays.asList(input1Array));   
List<MyClass> input1List = new ArrayList<MyClass>(stringList1); 

class MyString{ 
    private String myString; 
    public MyString(String input) 
    { 
    } 
} 

class MyClass extends MyString{ 
    public MyClass() 
    { 
    } 
} 

public MyString[] mySplit(String inputString) 
{ 
     ArrayList<MyString> eachMyString = new ArrayList<MyString>(); 
     //loop through each char in inputString and add each to eachMyString ArrayList 
     return eachMyString.toArray(); 
} 
+0

谢谢!你能给我举个例子吗? – CM1

+0

@ CM1第一个是最简单的选项。您必须以这种或那种方式在对象中分割字符串。只需将字符串分割成最终产品。 –

+0

http://stackoverflow.com/questions/24998055/convert-string-into-arraylistmyclass - 我看到这个问题的第一个答案对我有帮助 – CM1

相关问题