• [^] # Re: Pas sûr que trouver des erreurs/la fiabilité soit si important pour la communauté libre..

    Posté par . En réponse à la dépêche [code] Trouver les erreurs. Évalué à 3. Dernière modification le 19 janvier 2015 à 22:03.

    Il y à la performance, et il y à la maintenance. C'est surtout le 2nd qui me pose problème: un code copié une fois, j'ai toujours peur que quelqu'un arrive, modifie un truc à un endroit et zape l'autre copie...

    Ça s'utilise ainsi (tiré de la doc officielle, le code viens de ) :

    Joiner joiner = Joiner.on("; ").skipNulls();
    return joiner.join("Harry", null, "Ron", "Hermione");

    Il existe des méthodes join() pour les Iterables, les tableaux et comme au dessus une variadiques. On peut aussi remplacer les valeurs null par une valeur par défaut.

    Bref niveau ré-utilisabilité/maintenance je vois pas vraiment comment on peut faire mieux.

    Sinon, c'est moi ou ton exemple ne gère que les string?

    Non c'est pour ça que ça utilise la méthode toString().

    std::find, en C++. Fonctionne sur tous les conteneurs standards, du foo* au std::multi_map en passant par std::array. La STL à pas mal de ces petits algo qui sont devenus subitement utilisables depuis 2011, mais celui cité manque toujours.

    C'est malheureusement pas en standard en java (à moins que j'ai loupé une méthode dans l'API Stream, mais je crois pas), mais guava fais très bien les choses :)

    Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)