irecgrouplistenumerator.java

来自「MPICH是MPI的重要研究,提供了一系列的接口函数,为并行计算的实现提供了编程」· Java 代码 · 共 63 行

JAVA
63
字号
import java.io.*;import java.util.*;public class IrecGroupListEnumerator{    private IrecGroupList  igroups;    private Enumeration    groups;    private Enumeration    stacks    = null;    private IrecGroup      cur_group = null;    private IrecStack      cur_stack = null;    private boolean        groups_hasMoreElements = false;    private boolean        stacks_hasMoreElements = false;    public IrecGroupListEnumerator( IrecGroupList in_igroups )    {        igroups = in_igroups;        groups  = igroups.elements();    }    public boolean HasMoreIrecStacks()    {        if ( groups.hasMoreElements() )            return true;        else            if ( stacks != null )                if ( stacks.hasMoreElements() )                    return true;                return false;    }    public IrecStack NextIrecStack()    {        if ( stacks == null ) {            if ( groups.hasMoreElements() ) {                cur_group = ( IrecGroup ) groups.nextElement();                stacks = cur_group.elements();            }            else                throw new NoSuchElementException(                                 "A: forget to call HasMoreIrecStacks() ?"                                + "\n" + igroups );        }              if ( stacks.hasMoreElements() ) {            cur_stack = ( IrecStack ) stacks.nextElement();            if ( ! stacks.hasMoreElements() && groups.hasMoreElements() ) {                 cur_group = ( IrecGroup ) groups.nextElement();                 stacks = cur_group.elements();            }            return cur_stack;        }        throw new NoSuchElementException(                                "B: forget to call HasMoreIrecStacks() ?" + "\n"                             + "igroups = " + igroups + "\n"                             + "groups = " + groups + "\n"                             + "stacks = " + stacks + "\n" );    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?