Best Loop Idiom for special casing the last element

后端 未结 18 988
梦毁少年i
梦毁少年i 2020-12-23 09:25

I run into this case a lot of times when doing simple text processing and print statements where I am looping over a collection and I want to special case the last element (

18条回答
  •  青春惊慌失措
    2020-12-23 10:13

    I like to use a flag for the first item.

     ArrayList list = new ArrayList(){{
           add("dog");
           add("cat");
           add("bat");
        }};
        String output = "[";
        boolean first = true;
        for(String word: list){
          if(!first) output += ", ";
          output+= word;
          first = false;
        }
        output += "]";
    

提交回复
热议问题