2016-09-21 126 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

相關問題