跳至主内容
PREV CLASS 下一堂课 框架 无框架

 

类IloTupleSet

IloDiscreteDataCollection
   |
   +--IloTupleSet
示例:
tuple T {
  int i;
  字符串 s;
}
{T}1;
{T} tupleset2;

execute {
  tupleset1.add(1, "one");
  tupleset1.add(2, "two");
  tupleset2.add(tupleset1.get(1, "one"));
}

执行{
  writeln(tupleset1= "tupleset1," andtupleset1.size= "tupleset1.size);
  writeln(tupleset2= "tupleset2," andtupleset2.size= "tupleset2.size);
}
执行后,脚本日志会显示
tupleset1={<1 "one"> <2 "two">}且tupleset1.size= 2
tupleset2={<1 "one">}和tupleset2.size= 1
迭代属性
对该集合中的图元进行迭代。
索引决议:
默认行为。
可用于
全部
OPL 类型:
{T}其中,T 是已声明的元组类型

从类IloDiscreteDataCollection继承的属性
Size
方法概要
方法属性 方法名称和说明
全部
添加componentValue, componentValueN
用给定的元件值添加一个新的元组。
全部
addOnly(componentValue、componentValueN
用给定的元件值添加一个新的元组,但不返回元组。
全部
从集合中删除所有图元。
全部
findcomponentValue, componentValueN)
查找带有您作为参数传递的元件值的元组。
全部
获取componentValue, componentValueN
获取包含作为参数传递的组件值的元组。
全部
返回位置 "i的字段名称。
全部
返回该集合元组的字段数。
全部
importSet(tSet)
添加外部元组集。
全部
移除componentValue, componentValueN
删除元组。
从类IloDiscreteDataCollection继承的方法
添加全部, 载有, 最后, isOrdered, isReversed, isSorted
方法详细信息
添加
{IloTuple} 增加(componentValue, componentValueN)
用给定的元件值添加一个新的元组。

数值按照元组类型的声明顺序传递。

如果元组已经存在,该方法会返回现有的元组。

如果对集合进行排序,则之前的所有图元实例都将失效。

填充集合的最快方法是使用 "addOnly()

参数:
componentValue- 第一个元组组件的值。
componentValueN- 第 n 个元组组件的值。
返回:
具有给定分量值的元组或已存在的元组。
可用于
全部

addOnly
addOnly(componentValue、componentValueN
用给定的元件值添加一个新的元组,但不返回元组。

数值按照元组类型的声明顺序传递。

这种方法比 "add()更快,而且由于不返回任何内容,所以占用的内存更少。

参数:
componentValue- 第一个元组组件的值。
componentValueN- 第 n 个元组组件的值。
返回:
无。
可用于
全部

清除
清除()
从集合中删除所有图元。
返回:
无。
可用于
全部

查找
{IloTuple} 找到(componentValue, componentValueN)
查找带有您作为参数传递的元件值的元组。

您可以按照元组类型的声明顺序传递所有组件或所有关键组件。

如果不存在元组,则返回值 "null

参数:
componentValue- 第一个元组组件或关键组件的值。
componentValueN- 第 n 个元组部件或关键部件的值。
返回:
具有给定分量值的元组,或 "null
可用于
全部

获取
{IloTuple} 获取(componentValue, componentValueN)
获取包含作为参数传递的组件值的元组。

您可以按照元组类型的声明顺序传递所有组件或所有关键组件。

如果不存在元组,则会出现运行时错误。

参数:
componentValue- 第一个元组组件或关键组件的值。
componentValueN- 第 n 个元组部件或关键部件的值。
返回:
的元组,否则会出错。
可用于
全部

getFieldName
{string} getFieldName(i)
返回位置 'i.
参数:
I
示例:
writeln("元组:");
for (var i =0; i <ts.getNFields(); i++) {
  var f =ts.getFieldName(i);
  writeln(" 字段名:",f );
}
返回:
字段名称。
可用于
全部

getNFields
{int} getNFields()
返回该集合元组的字段数。
返回:
字段数量。
可用于
全部

importSet
importSet(tSet)
添加外部元组集。
参数:
tSet- 要添加到当前tupleSet。
返回:
无。
可用于
全部

移除
移除componentValue, componentValueN
删除元组。 如果预期项目不存在,则不执行任何操作。
参数:
componentValue- 第一个元组组件的值。
componentValueN- 第 n 个元组组件的值。
可用于
全部

版权所有IBM公司 1987-2011。