- 浏览: 300220 次
- 性别:
- 来自: 江阴
文章分类
最新评论
Comparer.java
测试程序 TestComparer.java
package com.xjh.study; import java.util.ArrayList; import java.util.Map; /** * 比较数组中的账号是否相同 * @author xiejiaohui * */ public class Comparer { // 比较队列中的两个相邻的账号是否相同 public boolean comp(ArrayList arrayList) { if (arrayList == null) { return true; } for (int i = 1; i < arrayList.size(); i++) { Map oneMap = (Map)arrayList.get(i - 1); Map twoMap = (Map)arrayList.get(i); String oneAcNo = (String)oneMap.get("AcNo"); String twoAcNo = (String)twoMap.get("AcNo"); if (oneAcNo.equals(twoAcNo)) { return false; } } return true; } // 比较队列中的所有账号是否重复 public boolean comp2(ArrayList arrayList) { // 没有元素的时候肯定没有重复 if (arrayList == null) { return true; } for (int i = 0; i < arrayList.size(); i++) { for (int k = i + 1; k < arrayList.size(); k++) { Map oneMap = (Map)arrayList.get(i); Map twoMap = (Map)arrayList.get(k); String oneAcNo = (String)oneMap.get("AcNo"); String twoAcNo = (String)twoMap.get("AcNo"); if (oneAcNo.equals(twoAcNo)) { return false; } } } return true; } }
测试程序 TestComparer.java
package com.xjh.study; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import junit.framework.TestCase; public class TestComparer extends TestCase { Map map1; Map map2; Map map3; Map map4; ArrayList arrayList0; ArrayList arrayList1; ArrayList arrayList2; ArrayList arrayList3; ArrayList arrayList4; Comparer compare; public void setUp() { map1 = new HashMap(); map1.put("AcNo", "111111"); map2 = new HashMap(); map2.put("AcNo", "222222"); map3 = new HashMap(); map3.put("AcNo", "333333"); map4 = new HashMap(); map4.put("AcNo", "444444"); // 正常情况,没有重复的账号 arrayList0 = new ArrayList(); arrayList0.add(map1); arrayList0.add(map2); arrayList0.add(map3); arrayList0.add(map4); // 有重复的账号(不是相邻重复) arrayList1 = new ArrayList(); arrayList1.add(map1); arrayList1.add(map2); arrayList1.add(map1); arrayList1.add(map4); // 有重复的账号(相邻重复) arrayList2 = new ArrayList(); arrayList2.add(map1); arrayList2.add(map2); arrayList2.add(map2); arrayList2.add(map3); // 只有一个元素(账号) arrayList3 = new ArrayList(); arrayList3.add(map1); // 没有账号 arrayList4 = new ArrayList(); compare = new Comparer(); } public void testComp() { // 测试正常情况,没有重复的账号 this.assertEquals(true, compare.comp(arrayList0)); // 测试正常情况,有重复的账号(不是相邻重复) this.assertEquals(true, compare.comp(arrayList1)); // 测试正常情况,有重复的账号(相邻重复) this.assertEquals(false, compare.comp(arrayList2)); // 测试只有一个元素 this.assertEquals(true, compare.comp(arrayList3)); // 测试没有元素 this.assertEquals(true, compare.comp(arrayList4)); } public void testComp2() { // 测试正常情况,没有重复的账号 this.assertEquals(true, compare.comp2(arrayList0)); // 测试正常情况,有重复的账号(不是相邻重复) this.assertEquals(false, compare.comp2(arrayList1)); // 测试正常情况,有重复的账号(相邻重复) this.assertEquals(false, compare.comp2(arrayList2)); // 测试只有一个元素 this.assertEquals(true, compare.comp2(arrayList3)); // 测试没有元素 this.assertEquals(true, compare.comp2(arrayList4)); } }
发表评论
-
求一个四位数,这个数字乘以9以后,等于这个数的倒序
2014-01-06 15:54 2366求一个四位数,这个数字乘以9以后,等于这个数的倒序 pa ... -
java reader file & writer file
2013-12-12 19:33 1255package com.xjh.dh; import ... -
Java Puzzlers
2013-11-26 22:31 838package com.xjh.study; pub ... -
java ProcessBuidler
2013-11-23 16:10 609import java.io.File; impor ... -
java txt to excel
2013-11-16 11:40 1009package com.xiejiaohui.dc; ... -
java程序在tomcat环境下读取配置文件
2013-08-02 21:43 1641package com.xiejiaohui.core; ... -
inno setup 下载地址
2013-07-15 14:37 664经常要制作安装文件的,大部分的人是用inno setup 来制 ... -
我的第一个 web server 程序
2013-03-08 22:26 942参考书《How Tomcat Works》这本书非常好,我觉得 ... -
我的第一个 Jetty 程序
2013-03-08 22:08 1187参考网上的例子 在 eclipse 中新建 java 项目 ... -
计算两个日期的相隔天数
2013-02-17 21:16 874package com.xjh.util; impo ... -
java读取文件和写入文件
2013-01-11 21:49 1179package com.xjh.util; imp ... -
读取两个文件中的行数,写入第三个文件
2013-01-11 14:44 1406有一个联行号的文件,和一个银行文件,需要读取联行号文件中的某行 ... -
我写的一个读取文件写入excel的程序
2013-01-07 21:18 1257我最近写了一个程序,这个程序的需求是这样的: 1 读取一个t ... -
测试_20120818
2012-08-18 19:46 895Calculater.java package com. ... -
java加密解密
2011-11-05 14:48 618http://snowolf.iteye.com/blog/3 ... -
一个小学五年级的暑假作业
2011-08-24 11:12 725请你从字母算式里写出数字计算。 W I N ... -
java 递归删除某个目录
2010-10-11 16:02 1647import java.io.File; import ... -
Java 读文件,写文件
2010-05-31 08:20 1603package com.xjh.util; import ... -
判断一个日期字符串是否输入正确
2010-01-16 14:54 1345import java.text.ParseExcepti ... -
jsp页面中不能显示图片
2008-06-13 14:29 3728在 AIX 5.3 操作系统,WebSphere 5.1 应用 ...
相关推荐
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
说明 ... ... 3.想增加账号的可至xueyuan.php增加 复制代码 隐藏代码 $xueyuans = array( array('xueyuan_id'=>...同3,这两个文件的出现相当于我已经帮你把数据从数据库里面取出来了放到了一个数组中。
本章主要介绍在Linux上比较常用的两个proxy服务器软件的配置。 本书最后还附有参考答案,以供读者对照课后习题进行练习。 四、本书适用对象 本书适合用于大专院校、电脑培训班等作为Linux或UNIX操作系统课程的教材,...