Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在smooks中实现list.list到list的复制_Java_List_Smooks - Fatal编程技术网

Java 如何在smooks中实现list.list到list的复制

Java 如何在smooks中实现list.list到list的复制,java,list,smooks,Java,List,Smooks,我是smooks的初学者。我面临一个问题。这是java转换。我有一个列表,其中有一个包含两个对象的内部列表。如何在smooks中实现list.list到list的复制?据我所知,smooks没有提供此功能的方法。但是,您可以通过迭代列表并将内容提取到新列表中来实现这一点 您可以定义一个函数来执行此操作,例如: public List<Object> extractEmbeddedList(List<List<Object>> embeddedList)

我是smooks的初学者。我面临一个问题。这是java转换。我有一个列表,其中有一个包含两个对象的内部列表。如何在smooks中实现list.list到list的复制?

据我所知,smooks没有提供此功能的方法。但是,您可以通过迭代列表并将内容提取到新列表中来实现这一点

您可以定义一个函数来执行此操作,例如:

    public List<Object> extractEmbeddedList(List<List<Object>> embeddedList)
    {
        List<Object> extractedList = new ArrayList<Object>();

        for (List<Object> l : embeddedList) {
            for (Object o : l) {
                extractedList.add(o);
            }
        }
        return extractedList;
    }
public List extractedembeddedlist(List embeddedList)
{
List extractedList=新建ArrayList();
对于(列表l:嵌入列表){
用于(对象o:l){
提取列表。添加(o);
}
}
返回提取列表;
}
下面是一个正在使用的示例:

    List<List<Object>> embeddedList = new ArrayList<List<Object>>();
    List<Object> someEmbeddedObjects = new ArrayList<Object>();
    List<Object> moreEmbeddedObjects = new ArrayList<Object>();
    List<Object> normalList = new ArrayList<Object>();

    someEmbeddedObjects.add("I'm a String!");
    someEmbeddedObjects.add("I'm another String!");

    moreEmbeddedObjects.add(5);
    moreEmbeddedObjects.add(6);

    embeddedList.add(someEmbeddedObjects);
    embeddedList.add(moreEmbeddedObjects);

    normalList = extractEmbeddedList(embeddedList);

    System.out.println(normalList.toString());
    //Output is: [I'm a String!, I'm another String!, 5, 6]
List embeddedList=new ArrayList();
列出一些EmbeddedObjects=new ArrayList();
List moreEmbeddedObjects=new ArrayList();
List normalList=new ArrayList();
someEmbeddedObjects.add(“我是字符串!”);
添加(“我是另一个字符串!”);
更多嵌入对象。添加(5);
更多嵌入对象。添加(6);
embeddedList.add(someEmbeddedObjects);
embeddedList.add(更多EmbeddedObjects);
normalList=extractEmbeddedList(embeddedList);
System.out.println(normalList.toString());
//输出是:[我是一个字符串!我是另一个字符串!5,6]

@JB。谢谢,我没能创建一个这样添加到Java下的标签,不如添加一个你已经尝试过的例子,以及你为什么要尝试这样做,那么那些试图回答的人就有地方开始使用google的guava库了,这只是List.newArrayList(Iterables.concat(embeddedList))如果你不使用Google的guava库,代码就会达到同样的效果