java处理判断两个数组里是否包含相同、比较数字是否在某区间内、比较是否存在于这个数组条件、 比较字符串是否匹配条件、比较区间是否满足条件

该博客介绍了如何使用Java进行数组相似性判断、数字区间比较、数组元素存在验证、字符串匹配以及区间条件判断的实用方法。

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

  • @author zq
    */
    public class BjTest {

    /**

    • 判断两个数组里是否包含相同的
      */
      public static boolean isSameArray(String[] src ,String[] desc){
      boolean has =false;
      HashSet 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;
      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

瑾莫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值