首页 > 其他分享 >6.6 多对多映射转换

6.6 多对多映射转换

时间:2023-06-06 10:55:35浏览次数:53  
标签:Product 转换 String 映射 memA Member 6.6 new public

class Member {
    private String mid;
    private String name;
    private Product products[];
    public Member(String mid,String name){
        this.mid = mid;
        this.name = name;
    }
    public void setProducts(Product products[]){
        this.products = products;
    }
    public Product[] getProducts(){
        return this.products;
    }
    public String getInfo(){
        return "【用户信息】 mid=" + this.mid + ",name=" + this.name;
    }
}

class Product {
    private long pid;
    private String title;
    private double price;
    private Member members[];
    public Product(long pid,String title,double price){
        this.pid = pid;
        this.title = title;
        this.price = price;
    }
    public void setMembers(Member members[]){
        this.members = members;
    }
    public Member[] getMembers(){
        return this.members;
    }
    public String getInfo(){
        return "【商品信息】pid=" + this.pid + ",title=" + this.title + ",price=" + this.price;
    }
}

public class HelloWorld {
    public static void main(String[] args){
        // 第一步,根据构造设置对象数据
        Member memA = new Member("mldn","张三");
        Member memB = new Member("mldnjava","李四");
        Product proA = new Product(1L,"Java开发图书",79.8);
        Product proB = new Product(2L,"非常大的B的耳机",2309.9);
        Product proC = new Product(3L,"小米手机",3000.9);
        memA.setProducts(new Product[] {proA,proB,proC});
        memB.setProducts(new Product[] {proA});
        proA.setMembers(new Member[] {memA,memB});
        proB.setMembers(new Member[] {memA});
        proC.setMembers(new Member[] {memA});

        // 第二步:根据要求获取数据
        System.out.println("-----------根据用户查看浏览商品信息-----------------------");
        System.out.println(memA.getInfo());
        for(int x = 0;x < memA.getProducts().length;x++){
            System.out.println("\t|-" + memA.getProducts()[x].getInfo());
        }

        System.out.println("-----------根据商品找到被浏览的记录-----------------------");
        System.out.println(proA.getInfo());
        for(int x = 0;x < proA.getMembers().length;x++){
            System.out.println("\t|-" + proA.getMembers()[x].getInfo());
        }
    }

}

标签:Product,转换,String,映射,memA,Member,6.6,new,public
From: https://www.cnblogs.com/pansidong/p/17459908.html

相关文章

  • 北京时间与Unix时间戳相互转换
    #include<bits/stdc++.h>#defineullunsignedlonglong#definelllonglongusingnamespacestd;intT;strings1,s2;intx;charch;voidsolve1(){structtmt;t.tm_year=x;scanf("%d-%d",&t.tm_mon,&t.tm_mday);......
  • 8. 自定义映射resultMap
    ‍在Mybatis中,resultType和resultMap都用于定义查询结果的映射关系。它们的使用场景如下:resultTyperesultType用于指定返回结果的数据类型,通常用于返回简单类型的结果以及返回vo或dto等自定义类型的结果。例如:‍<selectid="findUserById"parameterType="int"r......
  • 【SQL】将查询到的值转换为其它数据(如汉字)
    方法一:--语法casewhen列名=条件then命名else命名end示例selectid,(casewhenclass=0then"语文"whenclass=1then"数学"whenclass=2then"英语"end)as学科frombase; 方法二:--语法case列名when条件then命名else命名end示......
  • 二进制转换为十进制
    二进制转换为十进制#include<stdio.h>#include<math.h>intconvertBinaryToDecimal(longlongn);intmain(){longlongn;printf("输入一个二进制数:");scanf("%lld",&n);printf("二进制数%lld转换为十进制数为:%d",n,convertB......
  • 十进制转换为二进制
    十进制转换为二进制#include<stdio.h>#include<math.h>longlongconvertDecimalToBinary(intn);intmain(){intn;printf("输入一个十进制数:");scanf("%d",&n);printf("十进制数%d转换为二进制位%lld",n,convertDeci......
  • 浏览器请求转换成Postman和postman请求转Java/JS.等后端代码
     unirest为例:<!--与postman非常友好的RPC框架--><dependency><groupId>com.konghq</groupId><artifactId>unirest-java</artifactId><version>3.5.00</version></depend......
  • Permute 3 Mac(万能格式转换工具) v3.10.2中文版
    Permute3Mac是一款功能强大的万能格式转换工具,专为macOS系统设计。它可以帮助用户轻松、快速地将音频、视频和图像文件转换成各种格式,以满足用户不同的需求。→→↓↓载Permute3MacPermute3Mac支持多种文件格式的导入和输出,包括MP4、MOV、MKV、AVI、FLAC、MP3、PNG......
  • 十六进制颜色与Color对象的互相转换[C#]
    十六进制颜色与Color对象的互相转换[C#] C#十六进制颜色与Color对象的互相转换 把十六进制颜色转化为color对象ColorTranslator.FromHtml("#FF0000")或ColorTranslator.FromHtml("Red");把color对象转化为十六进制颜色ColorTranslator.ToHtml(Color.FromArgb(255,255,255))......
  • 类型转换static_cast<type>(value)
    来自CHATGPT的回答  static_cast<float>(value)和(float)value实际上是完成相同的类型转换,即将value的类型转换为float类型。两者的区别在于语法和一些特定的使用情境。语法:static_cast<float>(value)是使用C++中的static_cast运算符进行类型转换的方式,而(fl......
  • 【cpluplus教程翻译】类型转换(Type conversions)
    隐式类型转换(implicitconversion)如果一个值被拷贝到另一个兼容类型中,隐式类型转换会自动执行(注意对象指针引用的区别)。比如shorta=2000;intb;b=a;a的值从short被提升到int,这个过程不需要显式的转换,这被称为标准转换(standardconversion),标准转换针对的是基础数据类型,数......