Who's like

PHOTO EMBED

Sat Jul 22 2023 21:05:52 GMT+0000 (Coordinated Universal Time)

Saved by @chachou #java

import java.util.Arrays;
import java.util.stream.*;


public class comments{

             public static void main(String [] args){
             
             //String name []={"peter","jacob","marc","chachou","harry"};
             
           //String name []={"peter","jacob","harry"};
            
           String name []={};
             
             String rs =whoLikesIt(name);
             System.out.println(rs);
             
             }
             
             static String whoLikesIt(String... names){
             
              if(names.length == 0){ return "no one like this";}
             
               
               
               if(names.length <=3){
               
                return String.valueOf(  Arrays.toString(names) +"like this");
               
               }
               
               
              else if(names.length > 3){
              
              
             int taille=names.length -  3;
             
             String tab []=new String[3];
              for(int i=0; i<names.length - taille; i++){
              
                tab[i] =names[i];
              }
             return   Arrays.toString(tab) +"and "+taille +" other people like this";
              
               
               
               }
               
               
               return  " "; 
               
               
               //version refactoring with java 8 API stream
               /*
              int newlenght =names.length - 3;
              
               return names.length == 0 ? "no one like this" 
                : names.length <= 3?  Arrays.toString(names) +"like this"
                :names.length >3? Arrays.toString( Arrays.stream(names,0,3)
                .toArray(String[]::new)) + "and " +newlenght +" other people like this"
                :" "; 
                */
             
             }

}
content_copyCOPY