Java中是否有任何简单的方法可以将一个字符串作为多个其他字符串的前缀

时间:2013-08-29 13:52:27

标签: java string

有人知道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的工作知识并不是那么好:(

提前感谢您的任何帮助。

2 个答案:

答案 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()