java处理 数组判断是否包含相同、数字是否在某个区间、比较是否匹配条件、计较是否满足条件类

import org.apache.commons.lang.StringUtils;
import java.util.Arrays;
import java.util.HashSet;

public class BjTest {

/**
 * 判断两个数组里是否包含相同的
 */
public static  boolean isSameArray(String[] src ,String[] desc){
    boolean has =false;
    HashSet<String> set = new HashSet<>(Arrays.asList(src));
    set.retainAll(Arrays.asList(desc));
    if (set.size()>0){
        has =true;
    }
    return  has;
}


/**
 * 比较数字是否在某区间内
 * min 最小值
 * max 最大值
 * value 比较值
 */
private boolean comparisonNumber(long min,long max,long value){
    boolean flag=false;
    if (value>=min&& value<=max){
        flag=true;
    }
    return  flag;
}

/**
 * 比较是否存在于这个数组条件
 * arr 配置数组
 * value 比较值
 */
private   boolean comparisonArray(String[] arr,String value){
    boolean flag=true;
    if (StringUtils.isEmpty(String.valueOf(value))||arr==null||arr.length<=0){
        return  false;
    }
    for (String str:arr){
        if (str.equals(value)){
            flag =true;
            break;
        }else {
            flag =false;
        }
    }
    return  flag;
}

/**
 * 比较字符串是否匹配条件
 * confValue 配置字符串
 * value  比较值
 */
private  boolean comparisonString(String confValue,String value){
  if (StringUtils.isEmpty(confValue)||StringUtils.isEmpty(value)){
    return false;
}
  if (!confValue.equals(value)){
    return  false;
}
  return true;
}

/**
 * 比较区间是否满足条件
 * min 最小值
 * max 最大值
 * value 比较值
 */
private  boolean comparisonInterval(String min,String max,float value){
    Float minInt=Float.parseFloat(min);
    Float maxInt =Float.parseFloat(max);
    if (minInt<0&&maxInt<0){
        return false;
    }
    if (value<0){
        return false;
    }
    if (value<minInt||value>=maxInt){
        return  false;
    }
    return true;
}

// public static void main(String[] args) {
// BjTest test=new BjTest();
// String[] src={“8”};
// String[] desc={“3”,“8”,“11”};
// boolean sameArray = test.isSameArray(src, desc);
// System.out.println(“两个数组是否包含相同的 :”+sameArray);
//
// String age=“18”;
// String ageQj=“10~20”;
// String[] qj=ageQj.split(“~”);
// Float byage=Float.parseFloat(age);
// boolean b = test.comparisonInterval(qj[0], qj[1], byage);
// System.out.println(" 是否在年龄区间内:“+ b);
//
// String cstLvl=“16”;
// String CstLvls=“15,16,17”;
// String[] ByCstLcls=CstLvls.split(”,");
// boolean b1 = test.comparisonArray(ByCstLcls, cstLvl);
// System.out.println(“客户等级是否在客户等级数组内:”+b1);
//
//
// }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑾莫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值