根据java中降序的差异,过滤映射到每十的倍数一行

2023-12-14

我有一种方法可以按十的倍数过滤行,即我可以按升序过滤最接近十的倍数的行,例如 10,20,30 等。现在我想按降序执行相同的过程。

请参考以下链接-根据差异将数组过滤为每十的倍数一行?

在上面提到的链接中,相同的过程是按升序完成的,我想按降序执行此操作并将值存储在地图中。但我无法做到。

我使用以下代码来检索beam_current按递增顺序为十的倍数的行 -

public static  LinkedHashMap<Double, String> ClosestToMultiplesOfTen_User() throws SQLException {

    int row_id ;
    int bIdx = 0;
    double[] vals = new double[34];
   // double[] bucket =new double[bucketCount];
    int rowIndex = 0 ;
    int i=0;

    try
            { 
              con = getConnection();
              stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
           //   String sql="select logtime,beam_current from INDUS2_BDS.dbo.DCCT where logtime between '"+name+" 00:00:00' and '"+name+" 23:59:59'"+
            //  "and (beam_current like '%9.96' or beam_current like '%9.97' or beam_current like '%9.98' or  beam_current like '%9.99'  or beam_current like '%0' or beam_current like '%_0.01' or beam_current like '%_0.02' or beam_current like '%_0.03' or beam_current like '%_0.04' or beam_current like '%_0.05' or beam_current like '%_0.06') and beam_energy between '550' and '552'";

              String sql="select logtime,beam_current from INDUS2_BDS.dbo.DCCT where logtime between '2014-10-10 08:50:00' and '2014-10-10 12:50:00'"+
                      "and (beam_current like '%9.96' or beam_current like '%9.97' or beam_current like '%9.98' or  beam_current like '%9.99'  or beam_current like '%0' or beam_current like '%_0.01' or beam_current like '%_0.02' or beam_current like '%_0.03' or beam_current like '%_0.04' or beam_current like '%_0.05' or beam_current like '%_0.06')";

              System.out.println("Value of sql of ClosestToMultiplesOfTen_User is"+sql);
              stmt.executeQuery(sql);
              rs = stmt.getResultSet();
       while(rs.next()) 
        {
           for(int j=0; j<1; j++)
             {
               vals[i]  = rs.getDouble(2);
             }
            i++;
         }
        }
     catch( Exception e )
        {
            System.out.println("\nException "+e);
        }
    //  get the max value, and its multiple of ten to get the number of buckets
    double max = java.lang.Double.MIN_VALUE;
    for (double v : vals) max = Math.max(max, v);
    int bucketCount = 1 + (int)(max/10);
    double[] bucket =new double[bucketCount];

    //  initialise the buckets array to store the closest values
   double[][] buckets = new double[bucketCount][3];
 for (int i1 = 0; i1 < bucketCount; i1++){
        // store the current smallest delta in the first element
        buckets[i1][0] = java.lang.Double.MAX_VALUE; 
        // store the current "closest" index in the second element
        buckets[i1][1] = -1d;
        // store the current "closest" value in the third element
        buckets[i1][2] = java.lang.Double.MAX_VALUE;
    }

    //  iterate the rows
    for (row_id=1 ; row_id < vals.length; row_id++)
    {
        //  get the value from the row
        double v = vals[row_id];
        //  get the closest multiple of ten to v
        double mult = getMultipleOfTen(v);
        //  get the absolute distance of v from the multiple of ten
        double delta = Math.abs(mult - v);
        //  get the bucket index based on the value of `mult`
       bIdx = (int)(mult / 10d);
      // System.out.println("value of bidx for bucket index is"+bIdx);
        //    test the last known "smallest delta" for this bucket
        if (buckets[bIdx][0] > delta)
        {
         //  this is closer than the last known "smallest delta"
          buckets[bIdx][0] = delta;
          buckets[bIdx][1] = row_id;
          buckets[bIdx][2] = v;

        }
     }  
   //   print out the result
 for (int i1 =1; i1 <buckets.length; i1++)
   {
         bucket = buckets[i1];
         rowIndex = (int) bucket[1];
         int row_no=rowIndex+1;
         double rowValue = bucket[2];
         System.out.println("row index "+row_no+ "value is "+rowValue);
         DecimalFormat twoDForm = new DecimalFormat("#.##"); 

         rs.absolute(rowIndex);
         user_current_map.put(java.lang.Double.valueOf(twoDForm.format(rs.getDouble(2))),(rs.getString(1)));
        // map1.put(rs.getString(2),(rs.getString(1)));
         //l.add(map1);
     }
System.out.println("user_current_map "+user_current_map);

return user_current_map;
}

public static  double getMultipleOfTen(double v)
{
     System.out.println(10d * Math.round(v / 10d));
    return 10d * Math.round(v / 10d);
}

现在我只想颠倒顺序,即现在我想要beam_current 的降序,即210,22,190 等。


要以相反的顺序表示它,请在 sql 查询中按时间排序并将存储桶的大小更改为

 for (double v : vals) max = Math.max(max, v);
Arrays.sort(vals);
System.out.println("value at vals[0] c "+vals[0]);
double min=vals[0];
int m2=(int) Math.round(min);
int m3=(int) Math.round(max);

**int bucketCount = 1+((m3-m2)/10);
double[] bucket =new double[bucketCount];
double[][] buckets = new double[bucketCount][3];**
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据java中降序的差异,过滤映射到每十的倍数一行 的相关文章

  • OSGi:将参数传递给特定包

    我有一个带有自定义 Main 类的自定义 jar 它启动 OSGi 框架并安装 启动捆绑包 这个主 jar 还包括一个属性文件 目标 我有一个包 A 它应该以某种方式获取主 jar 的该属性文件的属性 我的第一次尝试是在捆绑包 A 中定义一
  • 如何使用 IO Codenameone 发布图片/图像

    因为 codenameone 不能使用外部库 HttpConnection 所以我必须使用 Codenameone 提供的内部库 API 只是我已经设法使用 ConnectionRequest 将数据发布到格式化文本 字符串 我想知道是否有
  • 从 PDF 中提取不可选择的内容

    我正在使用 Apache PDFBox 从 PDF 文件中提取页面 但找不到提取不可选择的内容 文本或图像 的方法 从 PDF 文件中选择内容是没有问题的 请注意 相关 PDF 在复制内容方面没有任何限制 至少从我在文件的 文档限制摘要 中
  • 编译错误:Android Studio

    我正在尝试修改基于 IntelliJ 构建的现有 Android 项目 我已经搜索并尝试了很多东西 但我的错误仍然没有消失 Error 5 1 android apt compiler main D android tinynote app
  • Hamcrest 泛型地狱 #2:iterable With Size 给出错误“不适用于参数”

    在 hamcrest 中 1 3 RC2 没有 JUnit 依赖项 我使用失败iterableWithSize 我有一个 扩展 Iterator参数化为Content像这样EndResult
  • 在 Jenkins 内运行构建时,我收到“java/lang/OutOfMemoryError”

    2020 02 25 10 11 24 986 0000 id 79 信息hudson model AsyncPeriodicWork lambda doRun 0 开始maven repo cleanup 2020 02 25 10 11
  • 仅使用 ServletContext 查找应用程序的 URL

    我正在使用 Spring MVC 编写一个 Java Web 应用程序 我有一个后台进程 它会遍历数据库并查找必须通过电子邮件发送给我的用户的通知 这些电子邮件需要包含应用程序的超链接 对于网络应用程序来说 这似乎是相当常见的模式 但我遇到
  • C# 中的 Culture 相当于 Java 中的 Locale 吗?

    C 使用文化的概念 这在操作上与 Java 中的 Locale 类似吗 或者底层概念是否存在显着差异 从文化而不是语言环境的角度进行工作是一种寻找正确抽象层次的尝试 从以类似方式做事的人群的角度来考虑事物 而不是谈论地理区域和语言 并有点疯
  • Android - Java - 发送 facebook 聊天消息的意图(facebook 禁用 xmpp)

    Facebook 已弃用 xmpp API 有没有办法打开意图 或将数据传递到fb 以在Android设备上发送聊天消息 设备上安装的 Facebook 和 Messenger 应用 谢谢 您需要将 uri 传递给意图 这里10000572
  • Java HttpURLConnection:内容长度计算

    我目前正在为 bitbucket issues RESTful API 开发一个库 我取得了很大的进步 现在我要解决这个部分更新问题 http confluence atlassian com display BBDEV Issues Is
  • Spring Batch:比较数据库之间的数据

    我有两个数据库 Oracle 和 MySQL 目标是将Oracle表中的值保存到MySQL中 要求 MySQL表中不存在数据 但我在理解 Spring Batch 时遇到了困难 步骤中 它包含itemReader itemProcessor
  • 小米和oppo等中国ROM上的工作管理器,在电池优化时,将工作的计划延迟增加几个小时

    小米和 Oppo 等中国 ROM 上的工作管理器在进行电池优化时 会将计划的工作延迟增加几个小时 但是 我注意到一些应用程序即使在电池优化下也能够让计划的作业安静地完美运行 我注意到的一个区别是 它们每次运行作业时都会显示一条通知 那么这是
  • 在 Java 和 PHP 之间加密/解密字符串

    我使用 AES 加密来加密和解密服务器端的 php 和 Android 应用程序 作为客户端 之间的字符串 PHP 中的加密字符串为 HaxRKnMxT24kCJWUXaVvqDHahzurJQK sYA4lIHql U 在 Java 中是
  • 如何在 Eclipse 中使用 Hibernate Tools 生成 DAO?

    我在用着 Eclipse Java EE IDE Web 开发人员 版本 Indigo 发布 使用 hibernate 工具 我对 Eclipse 中的 hibernate 很陌生 所以我学习如何配置 hibernate 并使用注释生成 P
  • 如何迭代SparseArray?

    有没有办法迭代 Java SparseArray 适用于 Android 我用了sparsearray通过索引轻松获取值 我找不到 看来我找到了解决方案 我没有正确注意到keyAt index 功能 所以我会这样做 for int i 0
  • 在java中设置Process对象的安全性

    有人可以告诉我如何限制通过进程对象访问系统属性吗 如果我通过进程对象运行以下代码 我可以抛出安全异常吗 System getProperty user home 请告诉我如何为流程对象配置证券 在ProcessBuilder类文档中 环境方
  • 无法运行简单的 doclet 程序:包 com.sun.javadoc 不存在

    我正在尝试运行一个简单的 doclet 程序 但无法编译它 javac cp cygdrive c Progra 2 Java jdk1 8 0 65 lib tools jar A java 但它抛出 A java 1 错误 包 com
  • Spring Boot 健康执行器 - 什么时候上线?

    我找不到任何有关 Springs Health Actuator 何时返回 UP 状态的文档 你能依靠一切吗 Components正在初始化 会不会 Controller准备好满足请求了吗 为了测试应用程序上下文是否已加载 您可以执行此自定
  • java.lang.NoClassDefFoundError:com.google.ads.AdView

    我正在尝试将 admob 广告合并到我的应用程序中 到目前为止我已经添加了以下代码 在我的应用程序主要活动的 onCreate 方法中 adView new AdView this AdSize BANNER my code number
  • 当我必须在 Netty4 编码器中调用 ByteBuf.retain() 时?

    我正在编写一个以 NUL 终止 JSON 消息的编码器 以便在消息碎片的情况下可以对其进行解码 我找到了这个样本 gt click https github com netty netty blob master codec src mai

随机推荐

  • 将 Zookeeper 与 Solr 结合使用,但只有 2 台服务器

    我是 Solr 的新手 正在尝试 SolrCloud 看来 ZooKeeper 是管理高可用性的最佳方式 然而 在我们的生产环境中 我们只有两台服务器 主动 主动 我担心 Zookeeper 在两台服务器上并不理想 因为如果其中任何一个出现
  • dockerfile 维护的最佳实践?

    我有一个Dockerfile类似如下 FROM openjdk 8u151 others here 我对基本图像有两个问题 1 如何获取标签 通常 我从 dockerhub 获取它 比方说openjdk 8u151 我可以从dockerhu
  • 点击搜索栏后消失

    我正在尝试使用谷歌地图实现附近地点的搜索 下面是我到目前为止所做的代码 override func viewDidLoad super viewDidLoad Adding Mapview mapView GMSMapView frame
  • Woocommerce 如何在我的帐户页面上重定向自定义端点

    这是我上一个问题的继续 Woocommerce 如何从模板重定向挂钩中排除 myaccount 的子页面 端点 登录注册表单必须仅像弹出窗口一样显示 因此我进行了重定向 以避免未登录的用户使用默认的 我的帐户 页面 我使用该代码从我的帐户页
  • 如何从子目录中删除 .htaccess 密码保护

    我使用密码保护了整个网站 htaccess但我想公开其中一个子目录 以便无需密码即可查看它 如何禁用子目录的 htaccess 密码保护 具体是什么 htaccess syntax 这是我的 htaccess文件放置在我的 ftp 根目录中
  • php:从html中解析字符串

    我已经使用打开了一个 HTML 文件 file get contents http www example com file html 并想要解析包含 ParseThis 的行 h1 class ParseThis lt h1 gt 正如你
  • Visual Studio 中的 MSDN 链接

    我正在寻找一个插件或方法 可以简单地从 Net 代码中的任何命名空间 类型 方法 属性等转到通过上下文菜单项或类似超链接的机制覆盖它的 MSDN 页面 有谁知道有什么可以做到这一点 右键单击时的 转到定义 选项almost涵盖了这一点 但它
  • Django 用户的自定义用户配置文件

    Django 模型扩展与用户配置文件 我想添加一些自定义字段 如下所示 1 ssn 2 is manager 3 manager 我有2个选择 扩展 AbstractBaseUser OR 创建用户个人资料基于信号并具有 OnetoOne
  • 指定的包类型(主题、应用程序等)不允许使用“socket”

    用于套接字的 Chrome API 现在对我来说不起作用 我有以下清单 name My name version 0 1 manifest version 2 background page background html browser
  • Flutter 中的自动滚动

    所以我有一个 SingleChildScrollView 它的子级是 Column 里面有不同的小部件 我的应用栏上有 3 个按钮 每个代表 3 个我想跳转到的小部件 当我按下按钮时 我希望 UI 自动滚动到映射的小部件 就像我们在网站中看
  • 使用带有curl的bash脚本通过FTP检索目录中最后修改的文件

    我正在编写一个 bash 脚本 需要执行的任务之一是通过curl 连接到 FTP 服务器并查找最后修改的 zip 文件的名称 我们正在查看的文件的名称格式是MM DD YYYY ALL zip 到目前为止 我已经 有遗漏 lt lt gt
  • 创建电子邮件模板时出现问题

    我正在尝试创建一个如下所示的电子邮件模板 我用过表 除了图像未显示在正确的位置之外 我可以做所有事情 图像应该显示在容器的中间和顶部 参见屏幕 1 但我无法完成它 我试图提供negative margin to container 但 gm
  • jquery多属性选择器问题

    我有一个小问题 为什么这个简单的代码不起作用 html
  • 您必须启用 openssl 扩展才能通过 https 下载文件

    我想安装 Zend Framework 2 所以我下载了框架应用程序 正如ZF2手册中提到的 我们必须发出命令 php composer phar install 骨骼内部 但我收到错误 您必须启用 openssl 扩展才能通过 https
  • Facebook PHP-SDK 与 CodeIgniter 不返回 $_REQUEST['signed_request']

    class Example extends CI Controller function construct parent construct function index this gt load gt library facebookl
  • 检索在 TFS 中创建的已保存查询的 WIQL

    我使用 Web 界面在 TFS 中交互式地创建了一个查询 现在我想获取它正在使用的 WIQL 我知道的唯一方法就是打电话RESTful API 并传递 expand wiql 有更容易的方法吗 最好是通过交互式网络界面 您可以使用 Chro
  • 如何在 C# 中将值从 form2 datagridview 复制/传输到 form1 datagridview..?

    任何人都可以帮忙吗 我真的需要这方面的帮助 这里我有两个表格 form1 和 form2 我在每个表单中创建了 datagridview DGV 现在我需要通过单击 form2 上的一个按钮将值从 form2 datagridview 传输
  • Google-Play-Services:创建自定义等候室 UI

    我即将使用 google play games 为我的 Android 应用程序实现一个实时多人游戏 服务和收听房间更新遇到一些问题 我没那么有经验 所以请原谅可能出现的理解问题 我的意图是 如果有人最近加入了我的活动 我需要得到通知 创建
  • 从 Excel 中使用的 SQL 查询返回 Excel 表达式

    我有一个 Excel 电子表格 其数据是使用查询从 SQL Server 数据库加载的 查询很复杂 但这是一个简化 SELECT Collections id AS collectionId SOME EXCEL FUNCTION A CA
  • 根据java中降序的差异,过滤映射到每十的倍数一行

    我有一种方法可以按十的倍数过滤行 即我可以按升序过滤最接近十的倍数的行 例如 10 20 30 等 现在我想按降序执行相同的过程 请参考以下链接 根据差异将数组过滤为每十的倍数一行 在上面提到的链接中 相同的过程是按升序完成的 我想按降序执