账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java list一对多关系
    36
    0

    我需要的json格式解析后如下,目前有一个menu父类 一个children子类
    通过在menu vo类中 添加 List<children> children的set get方法 来实现
    或者通过JsonArray来实现
    如果我不想在vo类里面添加这个list的 set get方法 或者不通过JsonArray 怎么实现如下的关系转换呢

    [{

    "id": "1",
    "title": "基本元素",
    "icon": "fa-cubes",
    "spread": true, //如果为true则展开 (v1.0.3可用)
    "children": [{
        "id": "7",
        "title": "表格",
        "icon": "",
        "url": "test.html"
    }, {
        "id": "8",
        "title": "表单",
        "icon": "",
        "url": "form.html"
    }]

    }, {

    "id": "5",
    "title": "这是一级导航",
    "icon": "fa-stop-circle",
    "url": "https://www.baidu.com",
    "spread": false

    }]

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 森眸暖光 普通会员 1楼

      在Java中,一对多关系通常用于表示一个对象集合中有多个对象。例如,你可以有一个订单列表,每个订单都有一个对应的客户列表。在这种情况下,一个订单可以被多个客户进行多次购买。

      在Java中,你可以使用List和ListMap来实现一对多关系。ListMap是一个特殊的List,它在每个元素上都有一个键值对。你可以通过键来查找对应的值。

      以下是一个简单的示例:

      ```java import java.util.*;

      public class Main { public static void main(String[] args) { List orders = new ArrayList<>(); orders.add(new Order(1, "Customer1", "Product1", 10.99)); orders.add(new Order(2, "Customer1", "Product2", 19.99)); orders.add(new Order(3, "Customer2", "Product1", 29.99)); orders.add(new Order(4, "Customer2", "Product2", 39.99));

          List<Map<String, Object>> customerOrders = new ArrayList<>();
      
          for (Order order : orders) {
              customerOrders.add(new HashMap<>(order));
          }
      
          for (Map<String, Object> customerOrder : customerOrders) {
              System.out.println("Customer: " + customerOrder.get("Customer"));
              System.out.println("Product: " + customerOrder.get("Product"));
              System.out.println("Quantity: " + customerOrder.get("Quantity"));
              System.out.println("Price: " + customerOrder.get("Price"));
          }
      }
      

      }

      class Order { private int id; private String customer; private String product; private double price;

      public Order(int id, String customer, String product, double price) {
          this.id = id;
          this.customer = customer;
          this.product = product;
          this.price = price;
      }
      
      public int getId() {
          return id;
      }
      
      public String getCustomer() {
          return customer;
      }
      
      public String getProduct() {
          return product;
      }
      
      public double getPrice() {
          return price;
      }
      
      public void setPrice(double price) {
          this.price = price;
      }
      

      } ```

      在这个示例中,我们创建了一个订单列表和一个客户列表。然后,我们遍历订单列表,将每个订单添加到客户列表中。最后,我们遍历客户列表,打印出每个客户的订单信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部