任务描述:1.前台传入一个或者多个一组字符串,与库里查出来的字符串进行对比,看是否有重复。
2.前台传过来的一组字符串不能有一样的存在。
3.注意后台查的是多组逗号分割的字符串,使用list集合接收。l
4.list集合转字符串,再转数组对比
public static void main(String[] args) {
String abc="a,b";
String[] split = abc.split(",");
System.out.println("打印split逗号分割的字符串:"+Arrays.toString(split));//[aaa, bbbb, aaa, ddd]
List<String> list = Arrays.asList(split);
System.out.println("打印数组转成集合的结果:"+list);//[aaa, bbbb, aaa, ddd]
long count = list.stream().distinct().count();
System.out.println("集合去重后的个数:"+count);//3
boolean istrue = count < list.size();//判断集合是否有重复的数据,如果有返回true
List<String> isRepeat = new ArrayList<>();
isRepeat.add(0,"a");
isRepeat.add(1,"b");
isRepeat.add(2,"c");
System.out.println("打印集合:"+isRepeat);//[a, b, c]
String valus= Joiner.on(",").join(isRepeat);
System.out.println("集合转字符串"+valus);//a,b,c
String[] valus1 = valus.split(",");
String[] valus2 = abc.split(", ");
System.out.println("打印split逗号分割的字符串:"+Arrays.toString(valus1));//[a, b, c]
for (int i = 0; i < valus1.length; i++) {
for (int j = 0; j <valus2.length ; j++) {
if(valus1[i].equals(valus2[j])){
System.out.println("没有");
}
}
boolean contains = abc.contains(valus1[i]);
System.out.println("****************"+contains);
}
}