Le fractionnement par des Onglets en Java
J'ai un fichier scanné ligne par ligne dans une ArrayList.
J'ai ensuite créer une nouvelle liste de tableaux dans lesquels je veux temporairement magasin en ligne afin que je puisse accéder à certaines valeurs.
Ex. IDname(onglet)IDnumber(onglet)vote(onglet)date
Donc, j'ai créer temporaire ArrayList nommé voteSubmission, et je passe par toutes les chaînes dans la fileRead tableau.
Pourquoi est-ce que je reçois le message d'erreur de type incompatible pour ma méthode de fractionnement?
ArrayList<String> voteSubmission = new ArrayList<String>();
for(String x : fileRead)
{
voteSubmission = x.split("\t");
}
OriginalL'auteur csharpener | 2013-11-20
Vous devez vous connecter pour publier un commentaire.
La
split
méthode retourne un tableau, pas unArrayList
.Soit travailler avec un tableau ou de le convertir à une
ArrayList
manuellement.OriginalL'auteur rgettman
x.split("\t");
cette fonction retournera un tableau pas de tableau listeLa split fonction:
Vous pouvez essayer de modifier votre code comme ceci:
OriginalL'auteur Rahul Tripathi
La sortie de split() est de type string[] tableau et que vous essayez d'assigner à une liste de tableaux de type, ce qui est incompatible.
Modifier votre code pour
OriginalL'auteur Santhosh Gutta
L'erreur est:
Type mismatch: cannot convert from String[] to ArrayList<String>
Ce qui signifie que
x.split("\t")
fournit unString[]
tableau, mais vous pouvez l'affecter à unArrayList
.Si vous souhaitez une liste de tableaux, vous devez le convertir comme ceci:
Mais depuis que vous faites cela dans une boucle, il est probable que vous souhaitez stocker tous les Tableaux à l'intérieur de la liste de tableaux. Pour ce faire, vous devez créer une liste de tableaux de type String[], comme ceci:
OriginalL'auteur Kai Sternad