有人知道Java中是否有任何简单的方法可以将一个字符串加到多个其他字符串上?
例如,如果我有以下Java代码片段;
String includeDir = "/usr/local/boost-1.52.0/include";
ArrayList<String> filenamesRelative = new ArrayList<String>(),
filenamesAbsolute = new ArrayList<String>();
filenamesRelative.add("/boost/aligned_storage.hpp");
filenamesRelative.add("/boost/any.hpp");
我希望能够将变量'includeDir'的值(即“/usr/local/boost-1.52.0/include”)添加到ArrayList filenamesRelative中每个值的前面。
理想情况下,我希望能够执行以下操作;
filenameAbsolute = filenamesRelative.prefixAll(includeDir);
我不一定要在解决方案中使用ArrayLists;我刚才将它们用于说明目的。
从内存中,你可以使用STL在C ++中轻松地做这样的事情,但不幸的是,我目前对Java的工作知识并不是那么好:(
提前感谢您的任何帮助。
答案 0 :(得分:3)
我不知道API中的方法。但它如此简单,只需创建自己的。类似的东西:
List<String> filenameAbsolute = new ArrayList<String>();
for ( String file: filenamesRelative ) {
filenameAbsolute.add(prefix + file);
}
答案 1 :(得分:0)
这样做:
ArrayList<String> prefixAll(ArrayList<String> filenamesRelative)
{
ArrayList<String> filenamesAbsolute = new ArrayList<String>();
String includeDir = "/usr/local/boost-1.52.0/include";
for ( String file: filenamesRelative ) {
filenameAbsolute.add(includeDir + file);
}//for
return filenameAbsolute;
}//prefixAll()