SimpleList-class {S4Vectors} | R Documentation

## SimpleList objects

### Description

The (non-virtual) SimpleList class extends the List virtual class.

### Details

The SimpleList class is the simplest, most generic concrete implementation of the List abstraction. It provides an implementation that subclasses can easily extend.

In a SimpleList object the list elements are stored internally in an ordinary list.

### Constructor

See the List man page for a quick overview of how to construct List objects in general.

The following constructor is provided for SimpleList objects:

  `SimpleList(...)`: Takes possibly named objects as elements for the new SimpleList object.

### Accessors

Same as for List objects. See the List man page for more information.

### Coercion

All the coercions documented in the List man page apply to SimpleList objects.

### Subsetting

Same as for List objects. See the List man page for more information.

### Looping and functional programming

Same as for List objects. See `?`List-utils`` for more information.

### Displaying

When a SimpleList object is displayed, the "Simple" prefix is removed from the real class name of the object. See `classNameForDisplay` for more information about this.

### See Also

- List objects for the parent class.

- The CompressedList class defined in the IRanges package for a more efficient alternative to SimpleList.

- The SimpleIntegerList class defined in the IRanges package for a SimpleList subclass example.

- The DataFrame class for another SimpleList subclass example.

### Examples

    ## Displaying a SimpleList object:
    x1 <- SimpleList(a=letters, i=Rle(22:20, 4:2))
    class(x1)

    ## The "Simple" prefix is removed from the real class name of the
    ## object:
    x1

    library(IRanges)
    x2 <- IntegerList(11:12, integer(0), 3:-2, compress=FALSE)
    class(x2)

    ## The "Simple" prefix is removed from the real class name of the
    ## object:
    x2

    ## This is controlled by internal helper classNameForDisplay():
    classNameForDisplay(x2)

[Package S4Vectors version 0.22.1 Index]