Comment faire pour convertir String
en CharSequence
en Java?Comment convertir une chaîne en CharSequence?
Répondre
Depuis String
IS-ACharSequence
, vous pouvez passer un String
partout où vous avez besoin d'un CharSequence
ou affecter un String
à un CharSequence
:
CharSequence cs = "string";
String s = cs.toString();
foo(s); // prints "string"
public void foo(CharSequence cs) {
System.out.println(cs);
}
Si vous voulez convertir un CharSequence
à un String
, il suffit d'utiliser la méthode toString
qui doit être implémentée par chaque implémentation concrète de CharSequence
.
Espérons que ça aide.
Sauf que vous ne pouvez pas assigner un' CharSequence' à un 'String' sans une distribution explicite. – gustafc
Correction de l'exemple, merci. Je voulais dire l'inverse, c'est-à-dire assigner un 'String' à un' CharSequence'. –
Je suis confus par ce code "CharSequence cs =" string ";". Comment pouvons-nous instancier une CharSequence? N'est-ce pas une interface? (Désolé, j'apprends toujours Java). – Mugen
réponse directe:
String s = "Hello World!";
// String => CharSequence conversion:
CharSequence cs = s; // String is already a CharSequence
CharSequence
est une interface, et la classe String
implémente CharSequence
.
Vous pouvez utiliser
CharSequence[] cs = String[] {"String to CharSequence"};
Bienvenue dans Stack Overflow Lucas. Veuillez fournir plus d'explications qu'un extrait de code. Cela peut être évident pour nous, mais aider les autres à savoir pourquoi ce code répond à la question. –
Envelopper une chaîne dans un tableau n'aide pas à faire un point que String est une CharSequence (et par conséquent ce tableau de CharSequence est un tableau de String). – tishma
CharSequence [] cs = new CharSequence [] {"Chaîne à CharSequence"}; –
CharSequence est une interface et chaîne est l'une des réalisations autres que StringBuilder, StringBuffer et beaucoup d'autres.
Alors, comme vous utilisez InterfaceName i = new ItsImplementation()
, vous pouvez utiliser CharSequence cs = new String("string")
ou simplement CharSequence cs = "string";
- 1. Comment convertir une chaîne strings en chaîne en C++?
- 2. Comment convertir une chaîne en TimeSeriesDataItem
- 3. Comment convertir une variable en chaîne?
- 4. Comment convertir une chaîne en OctetString (C#)?
- 5. Convertir une chaîne en streaming
- 6. asp.net Convertir une chaîne CSV en chaîne []
- 7. Convertir une chaîne en CLLocationCoordinate2D
- 8. Convertir une chaîne en .net
- 9. Comment convertir une chaîne en ascii en binaire en C#?
- 10. Convertir une chaîne en tableau (android)
- 11. Comment puis-je convertir une chaîne en nombre en Perl?
- 12. En C#, Comment convertir une chaîne hexadécimale en int?
- 13. Comment convertir une chaîne binaire en nombre en Perl?
- 14. Comment convertir une chaîne en RegularTimePeriod en java?
- 15. Comment convertir une chaîne en une date dans sybase
- 16. Convertir une chaîne de base25 à chaîne binaire en Java
- 17. Convertir une chaîne en code C++
- 18. Convertir une chaîne en double - Java
- 19. comment convertir la chaîne en datetime
- 20. Comment convertir un tableau d'octets en chaîne?
- 21. Comment convertir une chaîne Ruby avec des parenthèses en tableau?
- 22. Comment convertir une chaîne en binaire dans Teradata?
- 23. Comment convertir une chaîne JSON en objet JavaScript dans jQuery?
- 24. Comment convertir un octet en une chaîne dans vb.net?
- 25. Comment convertir une chaîne comme "Red" en System.Windows.Media.Color?
- 26. Comment convertir un nom de fonction en une chaîne
- 27. Comment convertir un doublon non géré en une chaîne managée?
- 28. Comment convertir une chaîne en "iso-8859-1"?
- 29. Convertir la chaîne en SecureString
- 30. Comment convertir chaîne à LPWSTR en C++
La question est une sorte de non sensical. Convertir un String en un CharSequence, c'est comme convertir une flûte en un instrument de musique. Une chaîne est déjà une CharSequence. La classe String implémente l'interface CharSequence. –
La confusion du PO pourrait provenir de ne pas savoir ce que cela signifie de [programmer vers une interface] (http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface) – Raedwald
@JeffScottBrown la question a vraiment du sens, c'est une merveille légitime pour quiconque lisant le doc Android ou Java et manquant le détail que CharSequence n'est pas une classe. Votre commentaire m'a aidé, mais si la question n'avait pas été formulée telle qu'elle est, je ne l'aurais pas trouvée et j'aurais passé plus de temps à chercher une réponse que cela en valait la peine;) – Kheldar