好友类
public class Buddy {
private String qqId;
private String qqName;
private String qqImpresa;
public Buddy(String qqId,String qqName,String qqImpresa){
this.setQqId(qqId);
this.setQqName(qqName);
this.setQqImpresa(qqImpresa);
}
public String getQqId() {
return qqId;
}
public void setQqId(String qqId) {
this.qqId = qqId;
}
public String getQqName() {
return qqName;
}
public void setQqName(String qqName) {
this.qqName = qqName;
}
public String getQqImpresa() {
return qqImpresa;
}
public void setQqImpresa(String qqImpresa) {
this.qqImpresa = qqImpresa;
}
}
组类
import java.util.ArrayList;
import java.util.List;
public class Group {
private String id;
private String groupName;
private List<Buddy> buddyList;
public Group(String id,String groupName){
this.setId(id);
this.setGroupName(groupName);
this.setBuddyList(new ArrayList<Buddy>());
}
public void addBuddy(Buddy buddy){
this.buddyList.add(buddy);
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public List<Buddy> getBuddyList() {
return buddyList;
}
public void setBuddyList(List<Buddy> buddyList) {
this.buddyList = buddyList;
}
}
测试类
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestGroup {
public static void main(String[] args) {
List<Group> gList=new ArrayList<Group>();
Group g1=new Group("111","同学");
Group g2=new Group("222","朋友");
Group g3=new Group("333","同事");
gList.add(g1);
gList.add(g2);
gList.add(g3);
Buddy hans=new Buddy("01","hans","I am well");
Buddy Tom=new Buddy("02","Tom","I am happy");
Buddy Lily=new Buddy("03","Lily","I am fine");
g1.addBuddy(Lily);
g2.addBuddy(Tom);
g3.addBuddy(hans);
Iterator<Group> git=gList.iterator();
while(git.hasNext()){
Group p=git.next();
System.out.println("-"+p.getGroupName());
List<Buddy> bList=p.getBuddyList();
Iterator<Buddy> bit=bList.iterator();
while(bit.hasNext()){
System.out.println("|--"+bit.next().getQqName());
}
}
}
}
运行结果
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Java编程语言设计一个仿QQ登录界面的程序。QQ作为中国最流行的即时通讯软件之一,其用户界面设计简洁而直观,因此,学习如何仿制其登录界面对于Java开发者来说是一个很好的实践项目...
总结来说,"Android仿qq好友分组"项目涉及了Android UI设计、数据绑定、自定义`Adapter`、`ExpandableListView`的使用、图片资源的管理以及动态加载和缓存策略等多个重要知识点。通过实现这样的功能,开发者可以提升...
在Android开发中,ExpandableListView是一个非常实用的控件,它可以展示可展开和折叠的列表,非常适合用来模拟QQ好友分组这样的场景。本教程将详细讲解如何利用ExpandableListView实现类似QQ好友分组的功能。 首先...
【JAVA小程序设计】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性而闻名,因为Java应用程序可以在任何支持Java虚拟机...
QT实现类似QQ好友分组列表源代码,可以自定义分组,可以自定义添加删除好友,添加删除分组..........................................................................................................................
在Android开发中,有时我们需要创建一个可展开和折叠的列表,以展示层次结构的数据,比如模仿QQ的好友分组功能。这就是ExpandableListView的作用。它是一个特殊的ListView,能够支持子项的扩展和收缩,非常适合用来...
java 课程设计,类似qq的聊天小程序,包含程序原代码,打包好的jar包,课程设计实验报告java 课程设计,类似qq的聊天小程序,包含程序原代码,打包好的jar包,课程设计实验报告java 课程设计,类似qq的聊天小程序,包含程序原...
可以对qq好友进行分组管理,提供了5个分组模式,但是最多只能分15个组,支持批量登录,如果您有多个qq号,使用这个qq好友分组软件,将会简化您的好友分组管理。
"SideBar边导航/分组(类QQ好友分组)"就是一个这样的功能,它允许我们在WinForm应用中创建类似QQ好友分组的侧边栏导航,使得用户可以方便地浏览和切换不同的功能区域。 SideBar控件通常由一系列可折叠或展开的分组...
9. 单例模式:在设计时,可能会用到单例模式来确保QQ程序的核心类(如用户会话类)在整个应用程序中只有一个实例。 10. 错误处理:为了提高程序的健壮性,开发者通常会在关键部分添加异常处理代码,以捕获并处理...
Java仿QQ聊天小程序是一款利用Java编程语言开发的简易聊天应用,旨在实现类似QQ的基本聊天和好友管理功能。本文将深入探讨这款小程序所涉及的核心技术、设计思路以及实现过程。 一、核心技术 1. Java Swing或...
## 小程序设计过程 小程序是一个易上手的东西, 对于新手来说,多看官方文档,可以初步做出比较完整的小程序,正是因为简单上手,功能实现简单,小程序是越来越火,商业价值也越来越大。 #### 1.项目工具和文档 1. ...
java 设计qq中的好友界面
在“微信小程序+Java后台完整代码”中,我们可以看到一个完整的电商解决方案,包括前端的小程序部分和后端的Java服务。小程序商城的部分主要负责展示商品、处理用户交互、实现购物车功能、订单管理以及支付流程等。...
Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天Java SE程序 qq聊天...
Java 类QQ聊天程序是基于Java编程语言开发的一款模拟QQ聊天功能的应用,同时也包含了文件传输的能力。这个项目旨在帮助学习者理解和应用Java在网络编程和多线程领域的知识。下面将详细阐述其中涉及的关键技术点。 1...
综上所述,"微信小程序java后端代码"涵盖了后端服务的开发、接口设计、数据库操作、安全性等多个方面,是微信小程序整体架构中的重要组成部分。通过Java技术栈,开发者可以构建稳定、高效的后端服务,为用户提供流畅...
【2012QQ高仿QQjava程序】是一款基于Java编程语言开发的移动通信应用程序,旨在模仿腾讯QQ的用户界面和功能。这个程序是针对Java平台设计的,因此它可以在支持Java应用的移动设备上运行,例如早期的智能手机和平板...
【Java版QQ聊天程序(课程设计)】 在IT领域,尤其是软件开发中,课程设计是学生将理论知识转化为实际操作的重要环节。本项目名为“Java版QQ聊天程序”,旨在教授和实践Java编程语言以及网络通信技术,通过创建一个...