2011-06-28 5 views
2

Je veux convertir mes ArrayList contenant des éléments avec la méthode toString ombrée dans "T":Conversion ArrayList <T> à CharSequence []

public String toString(){ 
    return name + " " + realname; 
} 

à un tableau de CharSequence contenant toutes les toString "T". Vérifié quelques trucs mais rien ne fonctionne pour moi puisque CharSequence [] ne peut pas être concaténé (corrigez-moi si je me trompe).

a vu une solution pour le ArrayList à ->ArrayList<String> to CharSequence[] qui ne fonctionne pas pour moi

Je fais cela parce que je l'ai cherché pour les appareils (« T ») et les ajoute à un Arraylist, l'utilisateur doit alors faire un choix que l'on accepte en cliquant sur un dialogwindow de choix Mutliple comme indiqué dans DIALOG_TEXT_ENTRY dans this link

S'il vous plaît, aidez-moi parce que ce me rend fou

Répondre

1

Ainsi, à travers les réponses via commentaires vous les gars ont suggéré que olution avec sous-séquence. Cependant this is a similar solution Je suppose et il est déjà partiellement implémenté dans mon code, donc je vais aller avec celui-ci avec quelques modifications de cours. N'hésitez pas à donner votre avis si c'est une mauvaise façon de mettre en œuvre ou s'il existe d'autres façons de le faire!

:: EDIT ::

La solution est la suivante: j'ai essayé ot le code donné par le lien et de prendre note que mon ArrayList.toString() retourne un objet String avec l'apparence suivante pour chaque élément la liste

"[foo, bar, super, duper]"

Pris à compte que le toString() est surchargée dans la ma classe d'objet. Ce qui suit est fait

private String[] stringToArray(String str){ 
    str = str.substring(1, str.length()-1); 
    String[] str2array = str.split(", "); 

    return str2array; 
} 

Et le tour est joué je le String [] tableau et peut maintenant les représenter comme choix dans ma liste unique de choix.

Questions connexes