《java8函数式编程》中后续代码要用到的模型
来源:互联网 发布:淘宝开店铺要交押金吗 编辑:程序博客网 时间:2024/06/02 21:53
因为每次写测试code,都要用到书上给定的模型,所以,索性把模型代码保存下来吧。这样后面再写笔记时,就不写使用的模型了。
给定模型包括3个类:Artist 、Track、 Album。先说明一下这三个模型的意思,然后给出实现code。
1、模型定义:
1.1、Artist: 创作音乐的个人或者团队
* name:艺术家的名字
* members: 乐队成员
* origin: 乐队来自哪里
1.2、Track:专辑中的一支曲目
* name: 曲目名称
* length: 曲目时常
1.3、Album:专辑,由若干曲目组成
* name: 专辑名
* tracks: 专辑上所有曲目的列表
* musicians: 参与创作本专辑的艺术家列表
2、code:
2.1
package java8;import java.util.ArrayList;/** * @Author: cxh * @CreateTime: 17/12/14 20:37 * @ProjectName: JavaBaseTest * <创作音乐的个人或者团队></> */public class Artist { String name;//艺术家的名字 ArrayList<String> members;//乐队成员 String original;//乐队来自哪里 public String getOriginal() { return original; } public void setOriginal(String original) { this.original = original; } public String getName() { return name; } public void setName(String name) { this.name = name; } public ArrayList<String> getMembers() { return members; } public void setMembers(ArrayList<String> members) { this.members = members; } Artist(String name,ArrayList<String> members,String original){ this.name=name; this.members=members; this.original=original; } //toString @Override public String toString() { return "Artist{" + "name='" + name + '\'' + ", members=" + members + ", original='" + original + '\'' + '}'; }}
2.2
package java8;/** * @Author: cxh * @CreateTime: 17/12/14 20:38 * @ProjectName: JavaBaseTest * <专辑中的一支曲目></> */public class Track { String name;//曲目名称 int length;//曲目时常 public int getLength() { return length; } public void setLength(int length) { this.length = length; } public String getName() { return name; } public void setName(String name) { this.name = name; } Track(String name, int len){ this.name=name; this.length=len; } //toString @Override public String toString() { return "Track{" + "name='" + name + '\'' + ", length=" + length + '}'; }}
2.3
package java8;import java.util.ArrayList;/** * @Author: cxh * @CreateTime: 17/12/14 20:38 * @ProjectName: JavaBaseTest * <专辑></> */public class Album { String name;//专辑名称 ArrayList<Track> tracks;//专辑上所有曲目的列表 ArrayList<Artist> musicians;//参与创作本专辑的艺术家列表 public String getName() { return name; } public void setName(String name) { this.name = name; } public ArrayList<Track> getTracks() { return tracks; } public void setTracks(ArrayList<Track> tracks) { this.tracks = tracks; } public ArrayList<Artist> getMusicians() { return musicians; } public void setMusicians(ArrayList<Artist> musicians) { this.musicians = musicians; } Album(String name,ArrayList<Track> tracks,ArrayList<Artist> musicians){ this.name=name; this.tracks=tracks; this.musicians=musicians; } @Override public String toString() { return "Album{" + "name='" + name + '\'' + ", tracks=" + tracks + ", musicians=" + musicians + '}'; }}
阅读全文
0 0
- 《java8函数式编程》中后续代码要用到的模型
- JAVA8函数式编程
- java8 函数式编程
- Java8函数式编程
- 《Java8函数式编程》
- Java8 函数式编程
- Java8函数式编程
- java8 函数式编程
- java8 函数式编程
- JAVA8 函数式编程小结
- Java8函数式编程Lamda
- 《java8函数式编程》读书笔记
- Java8函数式编程入门
- Java FP(Java8): Java中函数式编程的Map和Fold(Reduce)
- java8函数式编程之三:集合中新增的方法:forEach
- 《java8函数式编程》——使用函数式编程重构代码
- ASP.NET网络编程中经常用到的函数集
- 总结.NET编程中经常用到的27个函数
- Python3爬取网络数据
- 如何使用Xftp连接Centos服务器?
- (算法分析Week15)Best Time to Buy and Sell Stock with Cooldown[Medium]
- 用两个栈实现队列
- java 内部类使用姿势
- 《java8函数式编程》中后续代码要用到的模型
- 多线程基础3-----<future>
- 举例 用continue语句提前结束循环
- CoreText 入门
- Android实现EditText不可粘贴
- 斐波那契数列
- shell数值计算(加减乘除)
- 跳台阶
- python之 模块与包