我有一個名爲myStrings的字符串[]。我不能將它轉換爲其他任何東西,它必須保留一個字符串數組。不過,我需要再添加一個字符串,所以我寫了這個方法。我確信有一個更好,更快,更少內存密集的方式來做到這一點,但我看不到它。任何人都可以提供一個java api唯一的方式來解決這個問題比我更好嗎?我使用Java 1.7將字符串添加到此字符串數組的最有效方法是什麼?
String[] myStrings; // this gets set to real values later in program.
public void addToMyStrings(String addMe){
List<String> list = Arrays.asList(myStrings);
if(list != null)
{
list.add(addMe);
myStrings = list.toArray(new String[0]);
}
}
你爲什麼使用這種扭曲的邏輯? – Lokesh
爲什麼不使用'ArrayList'? –
基於「我需要再添加一個字符串」,它聽起來像是在熱修補您正在遇到的問題。請詳細說明你爲什麼決定這麼做。 –