实际开发运用的工具类优化(二)。
2016-09-29 13:39
316 查看
如下:(比较数据库表字段和pdm中字段是否一致的工具类。)
import java.util.ArrayList;
import java.util.List;
/**
* @author : suyuyuan
* @date :2016年5月17日 上午9:41:05
* @version 1.0
*/
public class Comparison {
public static void main(String[] args) {
List<String> database = new ArrayList<String>();
List<String> powerdesigner = new ArrayList<String>();
// 数据库中取出的字段:
String base = " ID
312 PAYMENT_TYPE_ID MONEY VOUCHER_ID
PAYMENT_STATUS DELETED
ADD_TIME UPDATE_TIME ";
String base4 = base.trim(); // 去除字符串两边的空格。
String sBase1 = base4.replaceAll(" ", ","); // 先把所有空格替换成 逗号。
String sBase2 = sBase1.replaceAll("\t", ","); // 再把所有的制表符替换成逗号。
String sBase3 = sBase2.replaceAll(",+", ","); // 把所有重复的逗号合并成一个逗号。
System.out.println(sBase3);
String[] baseArray = sBase3.split(",");
int baselength = baseArray.length;
System.out.println(baselength);
for (int i = 0; i < baselength; i++) {
database.add(baseArray[i].trim());
}
System.out.println(database);
System.out.println("------------------------------------------");
// PDM中取出的字段:
String designer = " ID 123 PAYMENT_TYPE_ID MONEY VOUCHER_ID
PAYMENT_STATUS DELETED
ADD_TIME UPDATE_TIME ";
String designer4=designer.trim();
String sDesigner1 = designer4.replaceAll(" ", ","); // 先把所有空格替换成 逗号。
String sDesigner2 = sDesigner1.replaceAll("\t", ","); // 再把所有的制表符替换成逗号。
String sDesigner3 = sDesigner2.replaceAll(",+", ","); // 把所有重复的逗号合并成一个逗号。
System.out.println(sDesigner3);
String[] designerArray = sDesigner3.split(",");
int designerlength = designerArray.length;
System.out.println(designerlength);
for (int i = 0; i < designerlength; i++) {
powerdesigner.add(designerArray[i].trim());
}
System.out.println(powerdesigner);
// 将database和powerdesigner进行对比,是否有差异元素
// 1、进行database在powerdesigner中的遍历
Boolean b1 = false;
String s1 = new String();
for (String baseItem : database) {
for (String designerItem : powerdesigner) {
if (baseItem.equals(designerItem)) {
b1 = true;
break; // 如果当前baseItem在powerdesigner中存在值,则跳出baseItem在剩余powerdesigner中的遍历,进行下一个baseItem的遍历;
}
b1 = false; // 如果在powerdesigner中找不到当前的baseItem,则设置Boolean为false。
}
if (!b1) {
s1 = baseItem;
System.out.println(s1 + "字段不存在PDM中");
}
}
// 2、同理,进行powerdesigner在database中的遍历
Boolean b2 = false;
String s2 = new String();
for (String designerItem : powerdesigner) {
for (String baseItem : database) {
if (designerItem.equals(baseItem)) {
b2 = true;
break;
}
b2 = false;
}
if (!b2) {
s2 = designerItem;
System.out.println(s2 + "字段不存在数据库中");
}
}
}
}
import java.util.ArrayList;
import java.util.List;
/**
* @author : suyuyuan
* @date :2016年5月17日 上午9:41:05
* @version 1.0
*/
public class Comparison {
public static void main(String[] args) {
List<String> database = new ArrayList<String>();
List<String> powerdesigner = new ArrayList<String>();
// 数据库中取出的字段:
String base = " ID
312 PAYMENT_TYPE_ID MONEY VOUCHER_ID
PAYMENT_STATUS DELETED
ADD_TIME UPDATE_TIME ";
String base4 = base.trim(); // 去除字符串两边的空格。
String sBase1 = base4.replaceAll(" ", ","); // 先把所有空格替换成 逗号。
String sBase2 = sBase1.replaceAll("\t", ","); // 再把所有的制表符替换成逗号。
String sBase3 = sBase2.replaceAll(",+", ","); // 把所有重复的逗号合并成一个逗号。
System.out.println(sBase3);
String[] baseArray = sBase3.split(",");
int baselength = baseArray.length;
System.out.println(baselength);
for (int i = 0; i < baselength; i++) {
database.add(baseArray[i].trim());
}
System.out.println(database);
System.out.println("------------------------------------------");
// PDM中取出的字段:
String designer = " ID 123 PAYMENT_TYPE_ID MONEY VOUCHER_ID
PAYMENT_STATUS DELETED
ADD_TIME UPDATE_TIME ";
String designer4=designer.trim();
String sDesigner1 = designer4.replaceAll(" ", ","); // 先把所有空格替换成 逗号。
String sDesigner2 = sDesigner1.replaceAll("\t", ","); // 再把所有的制表符替换成逗号。
String sDesigner3 = sDesigner2.replaceAll(",+", ","); // 把所有重复的逗号合并成一个逗号。
System.out.println(sDesigner3);
String[] designerArray = sDesigner3.split(",");
int designerlength = designerArray.length;
System.out.println(designerlength);
for (int i = 0; i < designerlength; i++) {
powerdesigner.add(designerArray[i].trim());
}
System.out.println(powerdesigner);
// 将database和powerdesigner进行对比,是否有差异元素
// 1、进行database在powerdesigner中的遍历
Boolean b1 = false;
String s1 = new String();
for (String baseItem : database) {
for (String designerItem : powerdesigner) {
if (baseItem.equals(designerItem)) {
b1 = true;
break; // 如果当前baseItem在powerdesigner中存在值,则跳出baseItem在剩余powerdesigner中的遍历,进行下一个baseItem的遍历;
}
b1 = false; // 如果在powerdesigner中找不到当前的baseItem,则设置Boolean为false。
}
if (!b1) {
s1 = baseItem;
System.out.println(s1 + "字段不存在PDM中");
}
}
// 2、同理,进行powerdesigner在database中的遍历
Boolean b2 = false;
String s2 = new String();
for (String designerItem : powerdesigner) {
for (String baseItem : database) {
if (designerItem.equals(baseItem)) {
b2 = true;
break;
}
b2 = false;
}
if (!b2) {
s2 = designerItem;
System.out.println(s2 + "字段不存在数据库中");
}
}
}
}
相关文章推荐
- 实际开发运用的工具类优化。
- Intel 软件开发技术概要与在开发中的运用(讲解并行计算,多核心优化,以及Intel开发工具)
- 在实际软件开发中运用到的工具
- 运用工具优化数据库设计(Database Engine Tuning Advisor)
- 运用工具优化数据库设计(Database Engine Tuning Advisor)
- 【Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!
- 【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!
- JAVA开放源码项目与工具在企业应用开发中的运用(ZZ)
- 开发人员实际在用哪些工具 zz
- DB2 9 运用开发(733 测验)认证指南,第 1 部分: 数据库工具与编程办法(1)
- 改进公司代码版本管理工具CCMS及优化开发流程
- 程序员/开发人员实际在用哪些工具
- JAVA开放源码项目与工具在企业应用开发中的运用
- 几个实用的软件开发工具之——性能优化工具
- 【Android游戏开发之十】(优化处理)详细剖析Android Traceview 效率检视工具!分析程序运行速度!并讲解两种创建SDcard方式!
- 运用工具优化数据库设计(Database Engine Tuning Advisor)
- 标准权限模型RBAC与实际日常开发工作结合后,我对RBAC模型的改进优化研究成果分享
- 标准权限模型RBAC与实际日常开发工作结合后,我对RBAC模型的改进优化研究成果分享
- 【iOS-Cocos2d游戏开发之九】讲解CCSpriteBatchNode与TP工具的".pvr.ccz",".plist"共用的终极精灵优化及注意事项!