2017-09-19 2 views
-3

コントローラにドロップダウンを入力しようとしていますが、反復値をリストに渡しています。反復が正常に行われているが、私はmatchNameにnameValの値を渡すことができますどのように型の不一致エラーにタイプの不一致:文字列からリストに変換できません<String>ドロップダウンに値を設定しようとしています

List<Skills> mskills = skillsService.getAll(); 

for(Skills skills : mskills){ 
    String nameVal = skills.getName(); 
    List<String> matchName = nameVal; //having an issue here 
} 

return matchName; 

を得続けます。親切に助けてください

+1

多分 '' matchName.add(nameVal) ''? –

+1

リスト matchName < - これはリストです。 リストに項目を追加するには matchName.add(nameVal);を使用する必要があります。 https://docs.oracle.com/javase/tutorial/collections/ – Fincio

+0

これは基本的なJavaの問題(アサインメント)です!あなたは申請する前に学ぶ必要があります! –

答えて

0

大きな間違いがあります! matchNameリストはforループの外には見えません。さらに、List参照にStringを割り当てることはできません。あなたがList<String>オブジェクトにStringオブジェクトを代入しようとしている

List<Skills> mskills = skillsService.getAll(); 
List<String> matchName = new ArrayList<String>(); 
for(Skills skills : mskills){ 
     String nameVal = skills.getName(); 
     matchName.add(nameVal); //having an issue here 
    } 
return matchName; 
0

: をして、コードを交換してください。リストを作成し、それに要素を追加する必要があります。

List<Skills> matchName = new ArrayList<>(); 
List<Skills> mSkills = skillService.getAll(); 
for(Skill s : mSkills) { 
    String nameVal = skills.getName(); 
    matchName.add(nameVal); 
} 
return matchName; 
0

これを試してみてください:

List<String> matchName = new ArrayList<String>(); 
for(Skills skills : mskills){ 
    String nameVal = skills.getName(); 
    matchName.add(nameVal); //having an issue here 
} 
return matchName; 
関連する問題