文字列配列の再フォーマット

Chakladは一般Ashfaq Arafaです。

私は再フォーマットに条件に基づいて、文字列配列をしたいと思います。セイ、配列

A = ["samsung", "chargers", "fast", "charging", "rapid", "high"]

int index = 1

これは私がスペースでインデックス1までのアイテムに隣接して配列をフォーマットすることを意味します。だから、最終的には、それは次のようになります、

A = ["samsung chargers", "fast", "charging", "rapid", "high"]

インデックス= 2の場合、出力は次のようになり、

A = ["samsung chargers fast", "charging", "rapid", "high"]

私は作品が、私はより簡潔な(しかしない低性能の)方法を見つけることを試みることにコードを記述します。

StringBuilder builder = null;

..........

int fCount = ...

// format the array to match the string
// values = ["samsung", "chargers", "fast", "charging", "rapid", "high"]

builder = new StringBuilder();
String formated = "";

for (int i = 0; i <= fCount; i++) {
    builder.append(values[i]).append(" ");
}

formated = builder.toString().trim();

String[] fVaues = new String[values.length - fCount];

fVaues[0] = formated;

for (int i = 1; i < fVaues.length; i++) {
    fVaues[i] = values[i+1];
}

それを達成するための簡単な方法は何ですか?

アイルトン:

あなたはそれを超えるだけのループは二番目の配列に文字列を追加し、できました:

String[] b = new String[a.length - index];
String tmp = a[0];

for(int i = 1; i < a.length; i++) {
    if(i <= index) {
        tmp += " " + a[i];

        if(i == index) {
            b[i - index] = tmp;
        }
    }
    else {
        b[i - index] = a[i];
    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222906&siteId=1