说明:使用了Set的equals()方法:
package Util;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class EqualSet {
public static void main(String[] args) {
Set<String> hashSet = new HashSet<String>();
Set<String> powerdesigner = new HashSet<String>();
// 手工输入1:
Scanner scn = new Scanner(System.in);
String stemp = "";
String stemps = "";
System.out.println("请输入数据库中取出的字段,以“end”结束:");
while (!"end".equals(stemp = scn.nextLine())) {
stemps += stemp + " ";
}
System.out.println("数据库列名的列表转行:");
System.err.println(stemps);
// 手工输入2:
String stemp2 = "";
String stemps2 = "";
System.out.println("请输入PDM中取出的字段,以“end”结束:");
while (!"end".equals(stemp2 = scn.nextLine())) {
stemps2 += stemp2 + " ";
}
System.out.println("PDM列名的列表转行:");
System.err.println(stemps2);
scn.close();
// 数据库中取出的字段:
String base = stemps;
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++) {
hashSet.add(baseArray[i].trim());
}
System.out.println(hashSet);
System.out.println("------------------------------------------");
// PDM中取出的字段:
String designer = stemps2;
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);
if (hashSet.equals(powerdesigner)) {
System.out.println("两个Set相等!");
} else {
System.out.println("两个Set不相等!");
}
}
}