Comment puis-je préfixe d'une Chaîne à chaque élément dans un tableau de Chaînes de caractères?
Je voudrais savoir si il y a, en Java, une fonction qui permet de préfixe à une Chaîne définie au début de chaque Chaîne d'un tableau de Chaînes.
Par exemple,
my_function({"apple", "orange", "ant"}, "eat an ") would return {"eat an apple", "eat an orange", "eat an ant"}
Actuellement, j'ai codé cette fonction, mais je me demande si il existe déjà.
- Ne pense pas qu'une telle fonction existe dans le sdk standard.
- Cette question semble à moitié cuit. L'exemple de code ci-dessus n'est pas de compléter le code de Java, et de ce que signifie "existe"? Si cela signifie la partie de Java SE, vous aurait facilement trouvé par l'inspection de la java.util paquet. Je peux difficilement imaginer que quelqu'un la mise en œuvre de ce dans une de sérieuses, publié bibliothèque Java, depuis que ce truc n'a pas sa place dans une bibliothèque. Aussi la déclaration de la méthode public String[] myFunction(String prefix,Chaîne de... articles) pourrait être plus pratique.
Vous devez vous connecter pour publier un commentaire.
Rien de tel n'existe dans les bibliothèques java. Ce n'est pas du Lisp, de sorte que les Tableaux ne sont pas des Listes, et un tas de Liste les fonctions ne sont pas déjà fournis pour vous. C'est en partie en raison de Java du système de typage, il s'avère impossible de prévoir de nombreuses fonctions similaires pour tous les différents types qui peuvent être utilisés dans une liste de manière orientée.
Fera l'affaire pour les tableaux, mais il y a aussi
List
interfaces incluent redimensionnableArrayList
s,Vector
s,Iteration
s,LinkedList
s, et sur, et sur et sur.En raison des particularités de la programmation orientée objet, chacune de ces différentes implémentations pour la mise en œuvre "prepend (...)", ce qui mettrait un lourd tribut à toute personne qui s'occupe de mettre en œuvre une liste de tout genre. En Lisp, ce n'est pas parce que la fonction peut être stocké de façon indépendante d'un Objet.
Nope. Depuis, il devrait être d'environ une à trois lignes de la fonction, vous êtes probablement mieux de juste coller avec celui que vous avez codé.
Mise à jour
Avec Java 8, la syntaxe est assez simple, je ne suis même pas sûr si cela vaut la peine de créer une fonction pour:
Comment au sujet de quelque chose comme ...