如何将模型对象列表转换为java对象数组列表

如何将模型对象列表转换为java对象数组列表,java,Java,如何将模型对象列表转换为java对象数组列表 例如List newlist=newarraylist()这是我想要转换为列表的代码 我将如何做?要将数组转换为列表,您可以使用 List<Object> list = Arrays.asList(ObjectOne, ObjectTwo) 好的,让我们坚持要求。似乎没有多大意义,但事实是: List<Object[]> transformed = list.stream().map(i -> new Object[]

如何将模型对象列表转换为java对象数组列表

例如
List newlist=newarraylist()这是我想要转换为列表的代码


我将如何做?

要将数组转换为列表,您可以使用

List<Object> list = Arrays.asList(ObjectOne, ObjectTwo)

好的,让我们坚持要求。似乎没有多大意义,但事实是:

List<Object[]> transformed = list.stream().map(i -> new Object[]{i}).collect(Collectors.toList());
List transformed=List.stream().map(i->new Object[]{i}).collect(Collectors.toList());
java 5版本中有两种可能的从Object创建Object[]的方法

 class C {
    public final Long id;
    public final String value;

    C(Long id, String value) {
        this.id = id;
        this.value = value;
    }
}


public void objectify() {
    List<C> items = Arrays.asList(new C(0L, "a"), new C(1L, "b"));
    List<Object[]> coarse = new ArrayList<>();
    List<Object[]> detailed = new ArrayList<>();
    for (C c: items)
    {
        coarse.add(new Object[]{c});
        detailed.add(new Object[]{c.id, c.value});
    }
}
C类{
公共最终长id;
公共最终字符串值;
C(长id,字符串值){
this.id=id;
这个值=值;
}
}
公共无效对象化(){
列表项=数组.asList(新的C(0L,“a”)、新的C(1L,“b”);
列表粗略=新的ArrayList();
详细列表=新的ArrayList();
(C:项目)
{
添加(新对象[]{c});
add(新对象[]{c.id,c.value});
}
}

您的
ArrayList
已经是一个
列表了
如果这是您要问的,那么更多的是:将
列表
转换为
列表
。如果您为M添加了相关的代码以及您想要转换它的方式,那么可以从那里开始。否则,这只是猜测的工作。一种转换是:完全抛弃M,创建一个空对象[]。可能不是,你想要的。我想要将列表转换为列表意味着我有列表mylist=new Arraylist();我想要转换成列表我想要转换列表列表到列表我想要转换列表列表到列表列表意味着我有列表列表mylist=new Arraylist();这个我想转换成列表你能帮我在Java7或Java6中使用这个代码吗?因为我使用的是java 6i,所以当我存储(C:items){rough.add(new Object[]{C});detailed.add(new Object[]{C.id,C.value});}时,我面临着另一个问题。它只重复存储最后一个元素。我认为,采用这种方法会遇到各种各样的问题,在不了解代码的情况下,甚至没有人可以对其进行评论。
 class C {
    public final Long id;
    public final String value;

    C(Long id, String value) {
        this.id = id;
        this.value = value;
    }
}


public void objectify() {
    List<C> items = Arrays.asList(new C(0L, "a"), new C(1L, "b"));
    List<Object[]> coarse = new ArrayList<>();
    List<Object[]> detailed = new ArrayList<>();
    for (C c: items)
    {
        coarse.add(new Object[]{c});
        detailed.add(new Object[]{c.id, c.value});
    }
}