ucar.ma2.Array.getIndexIterator()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(167)

本文整理了Java中ucar.ma2.Array.getIndexIterator()方法的一些代码示例,展示了Array.getIndexIterator()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.getIndexIterator()方法的具体详情如下:
包路径:ucar.ma2.Array
类名称:Array
方法名:getIndexIterator

Array.getIndexIterator介绍

[英]Get an index iterator for traversing the array in canonical order.
[中]获取用于按规范顺序遍历数组的索引迭代器。

代码示例

代码示例来源:origin: edu.ucar/netcdf

public static double getMinimum(Array a) {
 IndexIterator iter = a.getIndexIterator();
 double min = Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if (Double.isNaN(val)) continue;
  if (val < min)
   min = val;
 }
 return min;
}

代码示例来源:origin: edu.ucar/cdm

public static double getMinimum(Array a) {
 IndexIterator iter = a.getIndexIterator();
 double min = Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if (Double.isNaN(val)) continue;
  if (val < min)
   min = val;
 }
 return min;
}

代码示例来源:origin: edu.ucar/cdm

public static double getMaximum(Array a) {
 IndexIterator iter = a.getIndexIterator();
 double max = -Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if (Double.isNaN(val)) continue;
  if (val > max)
   max = val;
 }
 return max;
}

代码示例来源:origin: Unidata/thredds

public static double getMinimumSkipMissingData(Array a, double missingValue) {
 IndexIterator iter = a.getIndexIterator();
 double min = Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if ((val != missingValue) && (val < min))
   min = val;
 }
 return min;
}

代码示例来源:origin: edu.ucar/netcdf

public static double getMaximumSkipMissingData(Array a, double missingValue) {
 IndexIterator iter = a.getIndexIterator();
 double max = -Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if ((val != missingValue) && (val > max))
   max = val;
 }
 return max;
}

代码示例来源:origin: edu.ucar/cdm

public static double getMaximumSkipMissingData(Array a, double missingValue) {
 IndexIterator iter = a.getIndexIterator();
 double max = -Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if ((val != missingValue) && (val > max))
   max = val;
 }
 return max;
}

代码示例来源:origin: org.n52.sensorweb.sos/coding-netcdf

private void initArrayWithFillValue(Array array, Object fillValue) {
  IndexIterator indexIterator = array.getIndexIterator();
  while (indexIterator.hasNext()) {
    indexIterator.setObjectNext(fillValue);
  }
}

代码示例来源:origin: edu.ucar/netcdf

public static double getMaximum(Array a) {
 IndexIterator iter = a.getIndexIterator();
 double max = -Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if (Double.isNaN(val)) continue;
  if (val > max)
   max = val;
 }
 return max;
}

代码示例来源:origin: edu.ucar/netcdf

public static double getMinimumSkipMissingData(Array a, double missingValue) {
 IndexIterator iter = a.getIndexIterator();
 double min = Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if ((val != missingValue) && (val < min))
   min = val;
 }
 return min;
}

代码示例来源:origin: Unidata/thredds

public static double getMaximum(Array a) {
 IndexIterator iter = a.getIndexIterator();
 double max = -Double.MAX_VALUE;
 while (iter.hasNext()) {
  double val = iter.getDoubleNext();
  if (Double.isNaN(val)) continue;
  if (val > max)
   max = val;
 }
 return max;
}

代码示例来源:origin: edu.ucar/cdm

static private void printStructureDataArray(PrintStream out, Array array, Indent indent,
                      ucar.nc2.util.CancelTask ct) {
 //int saveIndent = ilev.getIndentLevel();
 for (IndexIterator ii = array.getIndexIterator(); ii.hasNext(); ) {
  StructureData sdata = (StructureData) ii.next();
  out.println("\n" + indent + "{");
  printStructureData( out, sdata, indent, ct);
  //ilev.setIndentLevel(saveIndent);
  out.print(indent+ "} "+sdata.getName()+"("+ii+")");
  if (ct != null && ct.isCancel()) return;
 }
}

代码示例来源:origin: edu.ucar/netcdf

static private void printStructureDataArray(PrintStream out, Array array, Indent indent,
                      ucar.nc2.util.CancelTask ct) {
 //int saveIndent = ilev.getIndentLevel();
 for (IndexIterator ii = array.getIndexIterator(); ii.hasNext(); ) {
  StructureData sdata = (StructureData) ii.next();
  out.println("\n" + indent + "{");
  printStructureData( out, sdata, indent, ct);
  //ilev.setIndentLevel(saveIndent);
  out.print(indent+ "} "+sdata.getName()+"("+ii+")");
  if (ct != null && ct.isCancel()) return;
 }
}

代码示例来源:origin: edu.ucar/netcdf

protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) {
 IndexIterator dataIter = getArray(recnum, m).getIndexIterator();
 while (dataIter.hasNext())
  result.setFloatNext(dataIter.getFloatNext());
}

代码示例来源:origin: edu.ucar/netcdf

protected void copyShorts(int recnum, StructureMembers.Member m, IndexIterator result) {
 IndexIterator dataIter = getArray(recnum, m).getIndexIterator();
 while (dataIter.hasNext())
  result.setShortNext(dataIter.getShortNext());
}

代码示例来源:origin: edu.ucar/netcdf

protected void copyObjects(int recnum, StructureMembers.Member m, IndexIterator result) {
 IndexIterator dataIter = getArray(recnum, m).getIndexIterator();
 while (dataIter.hasNext())
  result.setObjectNext(dataIter.getObjectNext());
}

代码示例来源:origin: edu.ucar/cdm

protected void copyBytes(int recnum, StructureMembers.Member m, IndexIterator result) {
 IndexIterator dataIter = getArray(recnum, m).getIndexIterator();
 while (dataIter.hasNext())
  result.setByteNext(dataIter.getByteNext());
}

代码示例来源:origin: edu.ucar/cdm

protected void copyLongs(int recnum, StructureMembers.Member m, IndexIterator result) {
 IndexIterator dataIter = getArray(recnum, m).getIndexIterator();
 while (dataIter.hasNext())
  result.setLongNext(dataIter.getLongNext());
}

代码示例来源:origin: edu.ucar/cdm

protected void copyStructures(int recnum, StructureMembers.Member m, IndexIterator result) {
 Array data = getArray(recnum, m);
 IndexIterator dataIter = data.getIndexIterator();
 while (dataIter.hasNext())
  result.setObjectNext( dataIter.getObjectNext());
}

代码示例来源:origin: Unidata/thredds

protected void copyDoubles(int recnum, StructureMembers.Member m, IndexIterator result) {
 IndexIterator dataIter = getArray(recnum, m).getIndexIterator();
 while (dataIter.hasNext())
  result.setDoubleNext(dataIter.getDoubleNext());
}

代码示例来源:origin: Unidata/thredds

protected void copyShorts(int recnum, StructureMembers.Member m, IndexIterator result) {
 IndexIterator dataIter = getArray(recnum, m).getIndexIterator();
 while (dataIter.hasNext())
  result.setShortNext(dataIter.getShortNext());
}

相关文章

微信公众号

最新文章

更多