java - 如何实现list.list列出烟雾中的副本

标签 java list smooks

我是个烟熏初学者。我面临一个问题。这是Java 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;
    }

下面是它的使用示例:
    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]

本文翻译自 https://stackoverflow.com/questions/6911748/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。


相关文章:

list - 如何创建字典映射字符串以将字符串映射到给定的列表和元组的元组?

python - 通过while循环错误传递值

java - netty编解码器与smooks编组

java - IntelliJ无法解析符号“newFixedThreadPool”[重复]

java - 在WebLogic12.2.1中禁用WADL

java - 从活动返回后保留片段

java - Javafx为滑道和梯子创建播放器和棋子

python - 我如何列出清单