如何加入数组的一部分

时间:2017-12-23 07:48:09

标签: java arrays

我正在开发一个小型项目,需要将一个元素从一个元素连接到另一个元素 - 所以如果我的数组是: { “1”, “2”, “3”, “4”, “5”}

我希望我的输出形式为 startingElement | elementsInBetween | endingElement

本节的代码如下所示:

int lastTwo = Integer.parseInt(String.join("",numberArray[numberArray.length-2],
    numberArray[numberArray.length-1]))

这适用于我想要最后两位数字(在这种情况下需要将字符串转换为int)但我现在需要加入除最后一位之外的所有元素。

我编写了一个解决方案,其中包括创建一个由原始数组元素减去最后一个元素组成的新数组,然后在新数组上使用String.join方法。但我觉得这样效率非常低。

编辑: 以下是我提出的测试解决方案:

String[] test = {"a", "b", "c","d","e","f"};

    String[] test1 = new String[test.length-2];
    for(int i =0; i< test1.length; i++){
        test1[i] = test[i];
    }

正如我所说,这在技术上做了我想做的事,但我觉得有一个更清洁的解决方案......

1 个答案:

答案 0 :(得分:0)

试试这个

StringBuffer get(String[] arr){
  StringBuffer buffer = new StringBuffer();
  for(int i = 0; i < arr.length - 2; i++) buffer.append(arr[i]);
  return buffer;
}