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