我有一个名为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'? –
基于“我需要再添加一个字符串”,它听起来像是在热修补您正在遇到的问题。请详细说明你为什么决定这么做。 –