Convert an ArrayList to an object array

后端 未结 6 1109
情深已故
情深已故 2020-12-13 09:20

Is there a command in java for conversion of an ArrayList into a object array. I know how to do this copying each object from the arrayList into the object array, but I was

6条回答
  •  南方客
    南方客 (楼主)
    2020-12-13 09:46

    Using these libraries:

    • gson-2.8.5.jar
    • json-20180813.jar

    Using this code:

    List testNovedads = crudService.createNativeQuery(
                    "SELECT cantidad, id FROM NOVEDADES GROUP BY id ");
    
            Gson gson = new Gson();
            String json = gson.toJson(new TestNovedad());
            JSONObject jsonObject = new JSONObject(json);
            Collection novedads = new ArrayList<>();
            for (Object[] object : testNovedads) {
                Iterator iterator = jsonObject.keys();
                int pos = 0;
                for (Iterator i = iterator; i.hasNext();) {
                    jsonObject.put((String) i.next(), object[pos++]);
                }
                novedads.add(gson.fromJson(jsonObject.toString(), TestNovedad.class));
            }
            for (TestNovedad testNovedad : novedads) {
                System.out.println(testNovedad.toString());
            }
    
    
    /**
     * Autores: Chalo Mejia 
     * Fecha: 01/10/2020
     */
    package org.main;
    
    import java.io.Serializable;
    
    public class TestNovedad implements Serializable {
    
        private static final long serialVersionUID = -6362794385792247263L;
    
        private int id;
    
        private int cantidad;
    
        public TestNovedad() {
            // TODO Auto-generated constructor stub
        }
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public int getCantidad() {
            return cantidad;
        }
    
        public void setCantidad(int cantidad) {
            this.cantidad = cantidad;
        }
    
        @Override
        public String toString() {
            return "TestNovedad [id=" + id + ", cantidad=" + cantidad + "]";
        }
    
    }
    

提交回复
热议问题