La récap Java, 4 entrée(s) pour la semaine du 01 novembre au 07 novembre 2010.
Comme toujours, cliquez sur les titres pour les articles complets.
Sortie rapide des boucles par thierryler (04/11/2010 11:03)
Je vous invite à programmer vos boucles, et plus spécifiquement vos conditions de test, pour sortir au plus vite des boucles. Par exemple, dans le cas suivant : boolean ok = false ; for(Foo foo : foos) { if( foo.truc() ) { ok = true ; } } return ok ; Dans ce genre de cas, pensez à mettre un « break » dans votre boucle, pour ne pas continuer à parcourir inutilement la liste, puisque la valeur […]
Tags: Collections, Dev
Enum.valueOf par thierryler (03/11/2010 08:46)
Voici un point rapide sur les enums et plus spécifiquement sur les méthodes valueOf et values. Partons d’une enum simple : public enum AnimalEnum { CHIEN("Wouaf"), CHAT("Miaou"), VACHE("Meuh"), SERPENT("Kss"); final private String onomatopee; AnimalEnum(String onomatopee) { this.onomatopee = onomatopee; } public String getOnomatopee() { return […]
Tags: Dev
Des itérators et des boucles par thierryler (02/11/2010 09:03)
Nos open-spaces sont souvent lieux de discussion à propos des parcours de liste, notamment lorsqu’on ne dispose que de l’itérator sur la liste comme c’est parfois le cas dans certaines lib. Pour illustrer tout ça, prenons en compte la liste d’amis, définie de la manière suivante dans un test (version simplifiée). private List<String> amis; @Before public void doBefore() { amis = newArrayList(); // cf. tuto Google-Collections amis.add("Lucie"); amis.add("Jean"); […]
Tags: Collections, Dev
La guerre des SBs par thierryler (02/11/2010 08:51)
Connaissez-vous les différences principales entre les StringBuffers et les StringBuilders ? Vous savez déjà que c’est une mauvaise pratique de concaténer des String (hors constantes) et qu’il faut passer par un StringBuilder (ou un équivalent). La doc de Java 1.4 donne une très bonne explication. Je vous laisse la relire tranquillement si besoin. Quand JBuilder existait encore, j’avais vu une démo en double thread avec d’une part des algo de concaténation à base de String […]
Tags: Dev, String