QQ好友分组:一个好友组里有多个好友,一个好友只能选择一个组,这样好友组和好友之间就是一个一对多的关系。在此程序中封装一个好友类即Buddy类,一个组类即Group类。在Buddy类有有关好友的最基本的信息姓名和年龄;在Group类有组的名称,还有一个盛放好友的List集合,在这个类里还有一个添加好友的方法addBuddy。新建一个测试类,在测试类新建两个组:同事、朋友,新建四个好友,将这个四个好友分别添加到这两个组中。
程序代码如下:
//好友类 package com.dr.qq; public class Buddy {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Buddy(String name,int age)
{
this.setName(name);
this.setAge(age);
}
public String toString()
{
return "姓名:"+this.name+" "+"年龄:"+" "+this.age;
}
} //好友组类 package com.dr.qq; import java.util.ArrayList;
import java.util.List; public class Group {
private String name;
private List<Buddy> buddyList;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Buddy> getBuddyList() {
return buddyList;
}
public void setBuddyList(List<Buddy> buddyList) {
this.buddyList = buddyList;
}
public Group(String name)
{
this.setName(name);
this.setBuddyList(new ArrayList<Buddy>());
}
public void addBuddy(Buddy buddy)
{
buddyList.add(buddy);
}
public String toString()
{
return this.getName();
}
} //测试类 package com.dr.qq; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; public class Test {
public static void main(String args[])
{
List<Group> gList=new ArrayList<Group>();
Group group1=new Group("同事");
Group group2=new Group("朋友");
//将同事、朋友两个组添加到gList集合里
gList.add(group1);
gList.add(group2);
Buddy buddy1=new Buddy("张三",20);
Buddy buddy2=new Buddy("李四",21);
Buddy buddy3=new Buddy("王五",50);
Buddy buddy4=new Buddy("李明",60);
//在同事组里添加张三、李四
group1.addBuddy(buddy1);
group1.addBuddy(buddy2);
//在朋友组里添加王五、李明
group2.addBuddy(buddy3);
group2.addBuddy(buddy4);
Iterator<Group> iter1=gList.iterator();
while(iter1.hasNext())
{
System.out.println(iter1.next());
Iterator<Buddy> iter2=group1.getBuddyList().iterator();
while(iter2.hasNext())
{
System.out.println("\t"+iter2.next());
}
}
} } 程序输出结果如下图所示: 这个程序需要注意的有两点:1.搞清楚组和好友的关系即一对多的关系。2.新建组的时候一定要初始化组里的List集合(代码:this.setBuddyList(new ArrayList<Buddy>());
)。 ©著作权归作者所有:来自51CTO博客作者冯魁的原创作品,如需转载,请注明出处,否则将追究法律责任 程序 分组 模拟java基础
0
分享
微博 QQ 微信
收藏
上一篇:学生选课模拟程序 下一篇:java常用集合类 冯魁
52篇文章,26W+人气,0粉丝
关注Ctrl+Enter发布
发布
取消
1条评论
按时间倒序 按时间正序
推荐专栏更多
微服务技术架构和大数据治理实战大数据时代的微服务之路
共18章|纯洁微笑
¥51.00 669人订阅
订阅 基于Python的DevOps实战自动化运维开发新概念
共20章|抚琴煮酒
¥51.00 430人订阅
订阅猜你喜欢
我的友情链接 jquery之empty()与remove()区别 Java线程:线程的调度-休眠 用光影魔术手制作一寸照片(8张一寸) Linux关闭休眠和屏保模式 Windows7删除休眠文件hiberfil.sys节省大量C盘空间 康熙对容妃的最后的心里话 《一位IT退休老兵的感言、工作、生活、前途、选择》 加入域时遇到“找不到网络路径”错误解决办法汇总 史上最全:怎样买到最便宜的机票 超级实用篇 易都市三维城市地图网址 新东方王强经典语录 大话微服务」深入聊聊SpringCloud之客户端负载均衡机制 Spring Boot 中 10 行代码构建 RESTful 风格应用 Java核心库实现AOP过程 RabbitMQ如何保证队列里的消息99.99%被消费? 几种简单的负载均衡算法及其Java代码实现 RabbitMQ如何保证消息99.99%被发送成功? IT兄弟连 JavaWeb教程 经典案例 在阿里架构师眼中构建一个较为通用的业务技术架构就是如此简单扫一扫,领取大礼包
0
1 分享 关注 冯魁