package com.jleo.pickitup;
class CityResourceManager {
def cityName
BlocklizedPoint[] points = new BlocklizedPoint[0];
Map<String, List<BlocklizedPoint>> blockMap = new HashMap<String, List<BlocklizedPoint>>();
public CityResourceManager(City city){
this.cityName = city.name
BlocklizedPoint[] points = toBlocklizedPoints(city.resources)
preProcessResourcePoint(points);
}
public void toBlocklizedPoints(resources){
return resources.collectAll(){Resource it->
new BlocklizedPoint(it.x,it.y,0,0,it)
}
}
public void preProcessResourcePoint(BlocklizedPoint[] points){
this.points = points;
blockMap = new HashMap<String, List<BlocklizedPoint>>();
for(int i=0; i<points.length; i++){
BlocklizedPoint p = points[i];
String zoneId = p.zonex+","+p.zoney;
if(!blockMap.containsKey(zoneId)){
List<BlocklizedPoint> ps = new ArrayList<BlocklizedPoint>();
ps.add(p);
blockMap.put(zoneId,ps);
} else{
blockMap.get(zoneId).add(p);
}
}
}
}
分享到:
相关推荐
这里的“SAS2004 SAS2008 SAS2108 SAS2116 SAS2208 SAS2308 P20固件”是指针对不同型号或版本的串行连接 SCSI (SAS) 控制器或硬盘阵列卡的固件更新。SAS是服务器级存储系统中广泛采用的一种高速数据传输技术,用于...
SAS 9.4 S-ID更新,亲测可用,准确说可用至2025年3月4日 sas s-id 大家可自测, 使用方法: 复制附件中的代码,打开S-A-S粘贴,直接运行即可 代码的使用方法也在附件里面包含了。大家可以参照着来更新自己的SAS,...
SAS 9.4 S-ID更新,亲测可用,准确说可用至2023年10月3日 sas s-id 大家可自测, 使用方法: 复制附件中的代码,打开S-A-S粘贴,直接运行即可 到期之后再分享其他SID资源 代码的使用方法也在附件里面包含了。大家...
SAS 9.4 S-ID更新,亲测可用,准确说可用至2023年10月3日 sas s-id 大家可自测, 使用方法: 复制附件中的代码,打开S-A-S粘贴,直接运行即可 代码的使用方法也在附件里面包含了。大家可以参照着来更新自己的SAS,...
SAS (Statistical Analysis System) 是一款广泛应用的统计分析软件,尤其在数据分析、商业智能和预测建模领域占据重要地位。SAS 9.4 是该软件的一个版本,提供了多种功能增强和性能优化。SID(Site Identifier)是 ...
《SAS规范4r10b SAS Specification 文档解析》 SAS(Serial Attached SCSI)是一种高速串行存储接口标准,广泛应用于数据中心、服务器和存储系统。本文将深入解析SAS规范4r10b,旨在帮助开发者理解和实现SAS接口...
SAS Enterprise Guide(SAS EG)是一款由SAS公司开发的数据分析客户端软件,它的主要特点是方便使用、功能强大且具有灵活性。SAS EG允许用户通过可视化界面进行数据分析和报表生成,同时用户还能通过该软件将数据和...
LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 固件LSI SAS_2008 ...
《SAS认证备考指南-高级程序设计SAS9》是一本专门为SAS用户准备的进阶教程,旨在帮助读者深入理解和掌握SAS编程语言的高级技巧。这本书详细介绍了如何利用SAS进行复杂的数据管理和分析任务,是提升SAS技能的重要参考...
### SAS客户端工具EG使用介绍 #### 一、概述与背景 **SAS Enterprise Guide (EG)** 是一款由SAS Institute开发的集成开发环境(IDE),主要用于数据管理、数据分析以及统计建模等任务。该工具旨在简化SAS编程,并...
### SQL处理在SAS系统中的应用 #### 一、引言与基础知识介绍 SAS(Statistical Analysis System)是一款广泛应用于数据分析领域的强大软件工具。它不仅支持传统的统计分析功能,还包括了数据管理、报告生成、图形...
SAS 编程技术课后习题是 SAS 编程技术的基础知识点总结,涵盖了 SAS 编程技术的基本概念、功能窗口、快捷键、工具栏、菜单命令、SAS 命令、变量类型、数据步骤、过程步骤、SAS 语句、SAS 名称、变量属性、数据集导入...
《SAS 9.4 安装教程详解》 SAS(Statistical Analysis System)是一款强大的统计分析软件,被广泛应用于科研、教育、商业等多个领域。SAS 9.4是其最新版本,提供了更丰富的功能和优化的性能。本文将深入探讨SAS 9.4...
### Broadcom SAS3008 芯片详解 #### 一、概述 Broadcom的SAS3008是一款高性能的串行连接SCSI(Serial Attached SCSI,简称SAS)控制器,该产品属于Broadcom第四代SAS+SATA控制器系列。这款芯片基于业界领先的...
### SAS协议层(SPL)知识点解析 #### 一、SAS协议层(SPL)概述 SAS协议层(SAS Protocol Layer, SPL)是SCSI架构在串行连接SCSI (Serial Attached SCSI, SAS)环境中的实现,用于定义在SAS环境中设备间的数据传输...
随着数据存储技术的快速发展,SAS(Serial Attached SCSI)接口技术因其高性能、高可靠性和良好的扩展性,在企业级存储领域得到了广泛的应用。《SAS接口完全互连指南》这篇文章,作为一份详尽的技术解读材料,旨在...
### SAS EM 使用手册知识点解析 #### 一、SAS Enterprise Miner 概览 SAS Enterprise Miner(SAS EM)是一款由SAS Institute Inc.开发的数据挖掘软件,它为用户提供了一个全面且直观的环境来探索数据,构建预测...
SAS(Serial-Attached SCSI)4.0连接器是一种用于高速存储服务器的接口设备,能够支持24Gb/s的传输速度,其设计用于新一代服务器。该连接器具备29位置的插座和插头形式,并且兼容SATA规范,能够满足各种垂直和直角...