0

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

提前感谢您的任何帮助。

4

2 回答 2

3

我不知道 API 中的方法。但它是如此简单,只需创建自己的。就像是:

List<String> filenameAbsolute = new ArrayList<String>();

for ( String file: filenamesRelative ) {
    filenameAbsolute.add(prefix + file);
}
于 2013-08-29T13:55:37.083 回答
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()
于 2013-08-29T13:57:35.187 回答