相关疑难解决方法(0)

最佳循环成语,用于特殊外壳的最后一个元素

我在做简单的文本处理和打印语句时经常遇到这种情况,我循环一个集合,我想要特殊情况下的最后一个元素(例如,除了最后一个例子,每个普通元素都将以逗号分隔).

是否有一些最佳实践习惯或优雅的形式,不需要复制代码或在if循环中推..

例如,我有一个字符串列表,我想在逗号分隔列表中打印.(虽然解决方案已经假设列表中有2个或更多元素,否则它就像使用条件的更正确的循环一样糟糕).

例如List =("dog","cat","bat")

我想打印"[狗,猫,蝙蝠]"

我提出了两种方法

  1. 对于有条件的循环

    public static String forLoopConditional(String[] items) {
    
    String itemOutput = "[";
    
    for (int i = 0; i < items.length; i++) {
        // Check if we're not at the last element
        if (i < (items.length - 1)) {
            itemOutput += items[i] + ", ";
        } else {
            // last element
            itemOutput += items[i];
        }
    }
    itemOutput += "]";
    
    return itemOutput;
     }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 做循环启动循环

    public static String doWhileLoopPrime(String[] items) {
    String itemOutput = "[";
    int i …
    Run Code Online (Sandbox Code Playgroud)

java loops idioms while-loop

48
推荐指数
5
解决办法
2万
查看次数

标签 统计

idioms ×1

java ×1

loops ×1

while-loop ×1