我有需要字符串創建從與附加元素添加
void count(long delta, String... tags);
我的標記,以在大多數情況下
String[] tags = { "foo_tag:Foo",
"bar_tag:Bar",
"baz_tag:Baz"
};
,只有預定義的陣列的可變參數陣列的方法現有的數組的數組一個標籤被添加到每個呼叫中的預定義標籤"project_id:12345"
所以計數的調用應該看起來像這樣:
count(delta, "foo_tag:Foo", "bar_tag:Bar", "baz_tag:Baz", "project_id:12345");
我該如何簡單地創建一個新的數組,包含我現有的一個加上附加元素而不是調用方法?
事情是這樣的假設Arrays.append
方法:
count(delta, Arrays.append(tags, "project_id:12345"));
這是存儲統計操作,而不是業務邏輯,所以我想這個操作要儘可能快。
目前,我有helper方法appendTag,但它並不顯得典雅至於我
private String[] appendTag(String[] tags, String s)
{
String[] result = new String[tags.length + 1];
System.arraycopy(tags, 0, result, 0, tags.length);
result[result.length-1] = s;
return result;
}
我想你最好加載一個數組ArrayList的然後就做一個添加(item_to_add)。那麼如果你需要一個數組,你可以調用ArrayList的ToArray()方法 – Qiqo
是否有一個原因,你不使用列表,如ArrayList? 如果有的話,我會建議你已經有了相同的解決方案。 – Atspulgs