java - 如何实现 list.list 以在 smooks 中列出副本

标签 java list smooks

我是 smooks 的初学者。我遇到了一个问题。这就是java-java的转换。我有一个列表,其中有一个包含 2 个对象的内部列表。我怎样才能实现 list.list 以在 smooks 中列出副本?

最佳答案

据我所知,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]

关于java - 如何实现 list.list 以在 smooks 中列出副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911748/

相关文章:

java - 如何使用指定的 Schema 将 Java 类序列化为 XML

java - HDInsight hadoop Java程序无法运行-找不到库

java - 如何使用 GCM 使用 notification_key?

java - 使用 java 在 ejabberd 中进行外部身份验证

python - 每两个逗号切割字符串

java - 将 smooks 1.4 升级到 1.5 会破坏 CSV 解析(空输入)

java - 如何在 Apache Tomee 下配置 ActiveMQ 内存设置?

c# - 列表 <T> 中的 ArgumentOutOfRangeException

Python - 从元组列表中提取最小/最大值

java - 有没有一种聪明的方法来使用camel和smooks编写固定长度的平面文件