java比较两个Set是否相等的方法。

说明:使用了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不相等!");
}


}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值