FloatNamedArraylist class: Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (Created page with "<!-- FloatNamedArraylist class --> The FloatNamedArraylist class is nearly identical to the NamedArraylist class. The significant difference is that instead of subscript names fo...")
 
mNo edit summary
Line 3: Line 3:
The significant difference is that instead of subscript names for items as in
The significant difference is that instead of subscript names for items as in
the NamedArraylist class, the item subscripts in a FloatNamedArraylist object are
the NamedArraylist class, the item subscripts in a FloatNamedArraylist object are
numeric values.
numeric values. These numeric subscripts are basically like the <var clas="product">Model 204</var> Float datatype, and <var>FloatNamedArraylist</var> items are stored in numeric order by subscript, whereas <var>NamedArraylist</var> items are stored by item name in EBCDIC order.
These numeric subscripts are basically like the ''Model 204''
 
Float datatype, and FloatNamedArraylist items are stored in numeric order
The <var>FloatNamedArraylist</var> class extends the system <var>[[GenericNamedArraylist class|GenericNamedArraylist]]</var>, class, so many of the methods available in the <var>FloatNamedArraylist</var> class are documented as belonging to the<var>GenericNamedArraylist</var> class. Any method available in the <var>GenericNamedArraylist</var> class is also available in the <var>FloatNamedArraylist</var> class.
by subscript, whereas NamedArraylist items are stored by item name in EBCDIC order.
   
   
For example, the following request demonstrates the numerically ordered
For example, the following request demonstrates the numerically ordered

Revision as of 19:55, 28 January 2011

The FloatNamedArraylist class is nearly identical to the NamedArraylist class. The significant difference is that instead of subscript names for items as in the NamedArraylist class, the item subscripts in a FloatNamedArraylist object are numeric values. These numeric subscripts are basically like the Model 204 Float datatype, and FloatNamedArraylist items are stored in numeric order by subscript, whereas NamedArraylist items are stored by item name in EBCDIC order.

The FloatNamedArraylist class extends the system GenericNamedArraylist, class, so many of the methods available in the FloatNamedArraylist class are documented as belonging to theGenericNamedArraylist class. Any method available in the GenericNamedArraylist class is also available in the FloatNamedArraylist class.

For example, the following request demonstrates the numerically ordered result produced by a FloatNamedArraylist but not by a NamedArraylist:

    b
 
    %x  is collection namedArraylist of string len 32
    %y  is collection floatNamedArraylist of string len 32
    %i  is float
 
    %x = new
    %x(7) = 'seven'
    %x(38) = 'thirty-eight'
    %x(110) = 'one-hundred-ten'
 
    %y = new
    %y(7) = 'seven'
    %y(38) = 'thirty-eight'
    %y(110) = 'one-hundred-ten'
 
    for %i from 1 to %x:count
       print %x:nameByNumber(%i) and %x:itemByNumber(%i)
    end for
 
    for %i from 1 to %y:count
       print %y:nameByNumber(%i) and %y:itemByNumber(%i)
    end for
 
    end

The request prints:

    110 one-hundred-ten
    38 thirty-eight
    7 seven
    -----
    7 seven
    38 thirty-eight
    110 one-hundred-ten

For background information about collections and about declaring collection object variables, see Collections. See also Coding considerations for collections.

The individual FloatNamedArraylist methods are described in the following subsections. In the method templates, %fnamrayl is used to represent the object to which the method is being applied, sometimes called the “method object” or the “method FloatNamedArraylist.” Additional conventions are described in Notation conventions for methods.