今天做了一个程序,用来将同一分组的信息按组进行保存的功能,写的有什么问题希望大家帮我检查检查.
public class GroupRecord {
private Map<String,StringBuffer> record = new HashMap<String,StringBuffer>();
private LinkedList<String> groupNames = new LinkedList<String>();
/**
* create new group
* @param groupName
*/
public boolean creatGroup(String groupName) {
if(record.get(groupName)!= null)return false;
record.put(groupName, new StringBuffer("\n*************** This is Group "+groupName+":\n"));
groupNames.addFirst(groupName);
return true;
}
/**
* add a record to "groupName" group
* @param groupName
* @param str the add record
* @throws NotFoundGroupException
*/
public boolean addRecord(String groupName,String str) throws NotFoundGroupException {
if(record.get(groupName)== null) {
throw new NotFoundGroupException(groupName);
}
record.get(groupName).append(str+"\n");
return true;
}
/**
* remove a group
* @param groupName
* @return
*/
public StringBuffer removeGroup(String groupName) throws NotFoundGroupException {
if(record.get(groupName)== null) {
throw new NotFoundGroupException(groupName);
}
return record.remove(groupName);
}
/**
* return all group
* @return
*/
public Collection<StringBuffer> getAllGroup() {
return record.values();
}
/**
* This method in to the designated grouping add
* records to judge grouping exists, if there is no first create then add 注:此方法运行比较慢
* @param groupName
* @param str the add record
* @return
*/
public boolean addRecordAutoCreatGroup(String groupName,String str) {
if(record.get(groupName)== null) {
creatGroup(groupName);
}
try {
addRecord(groupName,str);
} catch (NotFoundGroupException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
/**
* get all the group name from GroupRecord
* @return
*/
public LinkedList<String> getAllGroupName() {
return groupNames;
}
}
分享到:
相关推荐
同时,程序可能提供加载历史分组记录的功能,这就需要用到文件读取操作。 5. **错误处理**:为了提高用户体验,程序应包含适当的错误处理机制,比如检查输入的有效性,处理可能的运行时错误,并通过MFC的消息框向...
最后,当有歌曲被输入时,调用保存函数将信息写入文件,完成数据的存储。 删除模块则需要实现查找指定歌曲并删除的功能,这通常涉及遍历结构体数组和文件的更新操作。其他如浏览、查找和分组模块也需要类似的逻辑,...
3. 遍历记录集:使用`Do While Not rs.EOF`循环遍历记录集,访问每个字段的数据,如`rs.Fields("字段名")`。 4. 更新和关闭:完成操作后,使用`rs.Update`保存更改,`rs.Close`关闭记录集,`conn.Close`关闭数据库...
在前端,Vue.js应用会根据特定条件(如标签、日期或其他用户定义的分组标准)对附件进行分组,并将这些分组信息发送到后端。在后端,Java服务接收这些请求,将对应的附件组合成一个ZIP文件,并返回给前端。前端接收...
- 基本操作及其实现:主函数首先读取联系人和分组信息,然后进入一个无限循环的菜单系统。用户选择操作后,调用相应函数,如添加(`append`)、输出全部信息(`mydisplay`)、删除(`del`)、查询(`search`)、...
1、【UI】全新的UI和交互呈现,优化UI的整体和局部刷新,同时主导航和列表分组可进行收缩和打开操作,整体信息展示和查找更加便捷和高效; 2、【首页】全新首页界面,增加更加便捷的设备统计信息、素材资源统计信息...
1. **输入模块**:用户可以输入多首歌曲的信息,系统通过循环调用输入函数逐首录入,每首歌曲的信息会被存储在`song`结构体数组中。输入完成后,调用保存函数将数据写入文件。 2. **删除模块**:在显示所有歌曲信息...
在C语言中,实现这些功能需要熟悉基本的控制结构(如if语句、for循环、while循环)、函数的使用、数组操作以及可能的文件操作(用于读取输入和保存输出)。例如,你可能需要定义一个函数来处理分组,另一个函数来...
【算法和程序设计中的Scratch教学方法策略】随着21世纪信息技术的快速发展,特别是人工智能的崛起,中小学生的信息技术素养需求日益提升,计算思维和编程能力成为核心技能。Scratch作为一种图形化编程语言,以其图像...
全国计算机信息技术考试数据库应用操作员级考试大纲涵盖了数据库的基础操作,包括使用Visual FoxPro 6.0进行表设计、自由表管理、数据库管理、查询操作、视图操作、报表的操作以及数据库语言基础等内容。以下是对...
9. **日志记录**: "记录"可能是日志文件,用于追踪程序运行过程中的信息,如错误、警告或关键操作。在Python中,可以使用logging模块记录这些信息,以便于调试和问题排查。 以上是针对这个Python案例的主要知识点,...
- **其他函数**:如`LoadInfo`用于读取文件中的联系人信息,`SaveInfo`用于保存信息到文件,`ShowInfo`用于显示所有记录,`ShowInfoSingle`用于显示单条记录,`AddInfo`用于添加记录,`Search`用于查找记录,`...
Input、Data_Show、Data_Search、Data_Insert、Data_Alter、Data_Delete、Data_Save等函数,这些函数分别对应地址簿管理系统的具体操作,如增加新记录、显示所有记录、搜索特定记录、修改记录、删除记录和保存记录到...
实例5-6 将工作表数据保存到已有的Access数据库(循环方式)(ADO) 实例5-7 将工作表数据保存到已有的Access数据库(循环方式)(DAO) 实例5-8 将工作表数据保存到已有的Access数据库(数组方式)(ADO) 实例5...
实例5-6 将工作表数据保存到已有的Access数据库(循环方式)(ADO) 实例5-7 将工作表数据保存到已有的Access数据库(循环方式)(DAO) 实例5-8 将工作表数据保存到已有的Access数据库(数组方式)(ADO) 实例5...
根据提供的信息,我们可以总结出以下相关的IT知识点: ### 关于USB协议分析仪LE-620HS/LE-610FS #### USB协议分析仪简介 - **产品概述**:LE-620HS/LE-610FS是一款用于监听USB通信的专用设备,能够连接至计算机的...
- **插入联系人**:允许用户输入新联系人的姓名、电话号码、邮箱地址等信息,并将这些信息保存到相应分组。 - **删除联系人**:根据联系人的信息或分组,删除特定的联系人记录。 - **修改联系人**:用户可以更新...
参赛者表记录每个玩家的信息,比赛表包含比赛的基本信息,如开始日期、结束日期和比赛规则。对局表则记录每场比赛的细节,如对阵双方、比赛结果等。 接着,我们需要编写PHP脚本来处理比赛的报名、分组和赛程安排。...
在上面的代码中,我们使用 `for` 循环来遍历结果集合,然后使用 `WalletDetailsResp.WalletDetail` 对象来保存每个记录的字段值。 总结 在本文中,我们介绍了如何使用 Spring Boot 和 MongoDB 实现日期分组分页...
在这个"Python自动办公源码"中,我们看到一个具体的实例,它用于汇总多个Excel文件中的领料记录,并计算每日领用次数。这个功能对于企业的库存管理和数据分析非常重要,能够有效地提高工作效率。 首先,我们需要...