2016-11-21 33 views
-2

我已成功將CSV文件中的值存入List<String[]>,但在將值從List<String[]>移至String[]或從List獲取單值時出現問題。我想將這些值複製到字符串數組中以對其執行一些功能。如何從列表中獲取值<String[]>

我的價值觀是scoreList

final List<String[]> scoreList = csvFile.read(); 

現在我想從這個scoreList單個值。我曾嘗試這種方法,但不能得到你想要一個單值值

String[] value=scoreList.get(1); 
+1

爲'scoreList.size()> 1'然後'的String []值= scoreList.get(1);'應該工作...那麼問題在哪裏? ...當然這將是一個字符串數組...你知道這樣的java的基本知識,如:如何使用數組?或如何從數組中獲取元素? – Selvin

+0

你不是在這裏解析一個csvFile,你只是在閱讀它。確保scoreList實際上是你期望的。如果是,那麼'scoreList.get(n)'將得到列表中的第n個字符串數組,並且'scoreList.get(n)[x]'將在第n個字符串中獲得第x個字符串列表中的數組。 – zgc7009

+0

@Selvin是的,我知道如何使用數組,並從數組中獲得值,但我只是與這個List中的包含數組相混淆 –

回答

0

但你declearing數組中的你特林指定字符串字符串數組。如果你想要一個單一的值,試試這個;

String x = scoreList.get(1); 

如果你想listarray轉換爲字符串數組試試這個

;

String [] myArray = new String [scoreList.size()];

for(int i=0; i<scoreList.size();i++) 
{ 
    myArray[i]=scoreList.get(i); 
} 
0

假設你要收集的第2列(索引1)的值,那麼你可以只要試試這個

// Collect values to this list. 
List<String> scores = new ArrayList<String>(); 

final List<String[]> scoreList = csvFile.read(); 

// For each row in the csv file 
for (String [] scoreRow : scoreList) { 

    // var added here for readability. Get second column value 
    String value = scoreRow[1]; 

    scores.add(value); 
}