参考: http://blog.csdn.net/sunmenggmail/article/details/8952712

http://www.cnblogs.com/fstang/archive/2013/04/20/3032097.html

我希望要一个ArrayList<Entry>,类似C++中的pair对象,但是Map.Entry是个接口,不能实例化,可以像下面这样写

    /**
     * 选取连续性属性列和因变量列的共2列的数据————根据连续型属性的列索引——要提示因变量只能有1列
     *比如temperature是第三列,找到temperature和decisionIndex的这2列数据
     * @param index                                                              连续型属性的列索引
     * @return ArrayList<Entry<MetaCell, MetaCell>> 返回连续性属性列和因变量列数据——会出现2个都是热,对应因变量取值为no的相同情况——不能用Map,可用ArrayList<Entry<MetaCell, MetaCell>>
     */
    public ArrayList<Entry<MetaCell, MetaCell>> getDecisionValue(int index) {
        if(this.decisionIndex.length!=1){
            System.out.println("错误!模型要求因变量为单因变量");
            System.exit(-1);//退出
            return null;
        }
        //1.以下实现了key可以相同的ArrayList类型的Map功能(key可重复)
        ArrayList<Entry<MetaCell, MetaCell>> list = new ArrayList<Entry<MetaCell, MetaCell>>(this.cellData.m);//初始化——Entry参考http://blog.csdn.net/sunmenggmail/article/details/8952712 和 http://www.cnblogs.com/fstang/archive/2013/04/20/3032097.html
        for (int i = 0; i < this.cellData.m; i++) {
            list.add(new AbstractMap.SimpleEntry<MetaCell, MetaCell>(this.cellData.data.get(i).get(index), this.cellData.data.get(i).get(this.decisionIndex[0].getValue())));
        }
        //2.排序
        Collections.sort(list, new Comparator<Entry<MetaCell, MetaCell>>(){
            @Override
            public int compare(Entry<MetaCell, MetaCell> o1, Entry<MetaCell, MetaCell> o2) {
                return o1.getKey().compareTo(o2.getKey());//key比较——大于0则表示升序——这里key肯定是DoubleCell,自动调用DoubleCell中的compareTo(重写)
            }
            
        });
        return list; 

}

最新文章

  1. C#使用基类的引用 and 虚方法和覆写方法
  2. MyEclipse8.6安装SVN 教程 与遇到的问题
  3. JAVA基础知识之JVM-——URLClassLoader
  4. 虚拟机开机提示:This virtual machine appears to be in use
  5. SQL SERVER 中PatIndex的用法个人理解
  6. C# 超级简单的Telnet (TcpClient)客户端
  7. PHP mysqli类
  8. 自定义react数据验证组件
  9. vscode中tab键无法触发emmet快捷生成
  10. Linux从入门到进阶全集——【第十四集:Shell编程】
  11. sql多字段相减///单字段多值
  12. HBase之HRegionServer启动(含与HMaster交互)
  13. 通过设置线程池的最小线程数来提高task的效率,SetMinThreads。
  14. jenkins 实现测试发布、预发布、真实发布、回滚发布
  15. 安装Visual Studio开发平台
  16. 基于jQuery商城网站全屏图片切换代码
  17. 力扣(LeetCode)728. 自除数
  18. idea gradle卡主问题
  19. Android Webservices 返回多行多列数据(Dataset)
  20. Ubuntu18.04和OpenWrt 18.06.0 下使用aria2和BaiduExport处理百度盘下载

热门文章

  1. 数据搬运工DSS~介绍
  2. DI(依赖注入)简单理解 NO1
  3. 用友U8按BOM计算销售订单物料需求SQL代码 第一稿
  4. js 函数命名
  5. 关于ibatis进行物理游标分页
  6. HDU 1176 免费馅饼(数字三角形)
  7. SGU 239.Minesweeper
  8. 九度OJ 1371 最小的K个数 -- 堆排序
  9. php中文编码
  10. (转载)Delphi StringGrid常用属性和常用操作