2016-11-21 16 views
-2

CSVファイルの値をList<String[]>に正常に取得しましたが、値をList<String[]>からString[]に移動したり、単一の値をListに移動することに問題があります。これらの値を文字列配列にコピーして、その上でいくつかの関数を実行したいと思います。リストから値を取得する方法<String[]>

私の値は、今、私はこのscoreListから単一の値を取得したいscoreList

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

です。私はこのアプローチを試してみましたが、あなたは、単一の値を必要な値

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

を試すことができます第二列(インデックス1)の値を収集したいとし= scoreList.get(1); 'は動作するはずです...だから問題はどこにありますか? ...もちろん、それは文字列配列になります...あなたはそのようなJavaの基本を知っていますか:配列を扱う方法?または配列から要素を取得する方法は? – Selvin

+0

あなたはここでcsvファイルを解析していません。ただ読んでいるだけです。 scoreListが実際にあなたが期待するものであることを確認してください。そうであれば、 'scoreList.get(n)'はリストのn番目の文字列配列を取得し、 'scoreList.get(n)[x]'はn番目のx番目の文字列を取得します配列をリストに追加します。 – zgc7009

+0

@Selvinはい配列を使って値を取得する方法を知っていますが、このリストの配列配列と混同していました –

答えて

0

を取得できませんでしたが、あなたは、配列をdeclearingているANあなたは文字列配列に文字列を代入するトリングされています。単一の値が必要な場合は、これを試してください。

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

あなたは、あなたがいる限り `scoreList.size()> 1 '、次に` String []型の値としてこの

// 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); 
} 
関連する問題