`
xiewanzhi
  • 浏览: 160275 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

QQ好友分组小程序 java类设计

阅读更多

好友类

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());
  }
  
  }
 }

}


 

运行结果



分享到:
评论

相关推荐

    仿QQ登陆界面java程序设计

    在本文中,我们将深入探讨如何使用Java编程语言设计一个仿QQ登录界面的程序。QQ作为中国最流行的即时通讯软件之一,其用户界面设计简洁而直观,因此,学习如何仿制其登录界面对于Java开发者来说是一个很好的实践项目...

    Android仿qq好友分组

    总结来说,"Android仿qq好友分组"项目涉及了Android UI设计、数据绑定、自定义`Adapter`、`ExpandableListView`的使用、图片资源的管理以及动态加载和缓存策略等多个重要知识点。通过实现这样的功能,开发者可以提升...

    用expandablelistview实现qq好友分组

    在Android开发中,ExpandableListView是一个非常实用的控件,它可以展示可展开和折叠的列表,非常适合用来模拟QQ好友分组这样的场景。本教程将详细讲解如何利用ExpandableListView实现类似QQ好友分组的功能。 首先...

    JAVA小程序设计

    【JAVA小程序设计】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性而闻名,因为Java应用程序可以在任何支持Java虚拟机...

    QT实现类似QQ好友分组列表

    QT实现类似QQ好友分组列表源代码,可以自定义分组,可以自定义添加删除好友,添加删除分组..........................................................................................................................

    java程序设计课程设计

    【Java程序设计课程设计】是徐州工程学院一门实践性课程,旨在让学生通过实际操作加深对Java这门高级编程语言的理解。在这个过程中,学生不仅需要掌握Java的编程语法,还需要了解如何进行程序的编写、调试以及应用。...

    Android 仿QQ好友分组,ExpandableListView的使用详解demo

    在Android开发中,有时我们需要创建一个可展开和折叠的列表,以展示层次结构的数据,比如模仿QQ的好友分组功能。这就是ExpandableListView的作用。它是一个特殊的ListView,能够支持子项的扩展和收缩,非常适合用来...

    qq聊天程序java 原代及实验报告

    java 课程设计,类似qq的聊天小程序,包含程序原代码,打包好的jar包,课程设计实验报告java 课程设计,类似qq的聊天小程序,包含程序原代码,打包好的jar包,课程设计实验报告java 课程设计,类似qq的聊天小程序,包含程序原...

    暗巷QQ好友分组助手 V1.1

    可以对qq好友进行分组管理,提供了5个分组模式,但是最多只能分15个组,支持批量登录,如果您有多个qq号,使用这个qq好友分组软件,将会简化您的好友分组管理。

    SideBar边导航/分组(类QQ好友分组)

    "SideBar边导航/分组(类QQ好友分组)"就是一个这样的功能,它允许我们在WinForm应用中创建类似QQ好友分组的侧边栏导航,使得用户可以方便地浏览和切换不同的功能区域。 SideBar控件通常由一系列可折叠或展开的分组...

    QQ版的JAVA程序

    9. 单例模式:在设计时,可能会用到单例模式来确保QQ程序的核心类(如用户会话类)在整个应用程序中只有一个实例。 10. 错误处理:为了提高程序的健壮性,开发者通常会在关键部分添加异常处理代码,以捕获并处理...

    用java模仿qq做的聊天小程序

    Java仿QQ聊天小程序是一款利用Java编程语言开发的简易聊天应用,旨在实现类似QQ的基本聊天和好友管理功能。本文将深入探讨这款小程序所涉及的核心技术、设计思路以及实现过程。 一、核心技术 1. Java Swing或...

    基于小程序实现天气预报微信小程序设计与实现带JAVA后台源码分享

    ## 小程序设计过程 小程序是一个易上手的东西, 对于新手来说,多看官方文档,可以初步做出比较完整的小程序,正是因为简单上手,功能实现简单,小程序是越来越火,商业价值也越来越大。 #### 1.项目工具和文档 1. ...

    java 设计qq中的好友界面

    java 设计qq中的好友界面

    微信小程序+Java后台完整代码

    在“微信小程序+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 SE程序 qq聊天...

    Java 类QQ聊天及文件传输程序

    Java 类QQ聊天程序是基于Java编程语言开发的一款模拟QQ聊天功能的应用,同时也包含了文件传输的能力。这个项目旨在帮助学习者理解和应用Java在网络编程和多线程领域的知识。下面将详细阐述其中涉及的关键技术点。 1...

    微信小程序java后端代码

    综上所述,"微信小程序java后端代码"涵盖了后端服务的开发、接口设计、数据库操作、安全性等多个方面,是微信小程序整体架构中的重要组成部分。通过Java技术栈,开发者可以构建稳定、高效的后端服务,为用户提供流畅...

    2012QQ高仿QQjava程序

    【2012QQ高仿QQjava程序】是一款基于Java编程语言开发的移动通信应用程序,旨在模仿腾讯QQ的用户界面和功能。这个程序是针对Java平台设计的,因此它可以在支持Java应用的移动设备上运行,例如早期的智能手机和平板...

    java版QQ聊天程序(课程设计)

    【Java版QQ聊天程序(课程设计)】 在IT领域,尤其是软件开发中,课程设计是学生将理论知识转化为实际操作的重要环节。本项目名为“Java版QQ聊天程序”,旨在教授和实践Java编程语言以及网络通信技术,通过创建一个...

Global site tag (gtag.js) - Google Analytics