Skip navigation links
EDB/Java
jp.ac.tokushima_u.edb

Class EdbList<E extends EdbList<E>>

  • Direct Known Subclasses:
    EdbColumn, EdbDatum, EdbMaplookup, EdbTC


    public abstract class EdbList<E extends EdbList<E>>
    extends Object
    線形リスト(片方向リスト)のノードの機能を実装したクラスです.

    このオブジェクトで作られたリストを辿るのは,先頭のノードから順に各ノードの next リンクを最後まで辿っていきます.

    Version:
    $Id: EdbList.java,v 1.13 2019/05/08 06:19:10 alex Exp $
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected E next
      Next pointer.
    • Constructor Summary

      Constructors 
      Constructor and Description
      EdbList() 
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      static <T extends EdbList<T>>
      T
      edbListAdd(T list, T e)
      リストの末尾にノードを追加します.
      static <T extends EdbList<T>>
      T
      edbListConcatenate(T list, T e)
      リストの末尾にリストを追加します.
      static <T extends EdbList<T>>
      boolean
      edbListContains(EdbList<T> list, EdbList<T> e)
      指定のノード e がリストに含まれるかどうか判定します. 検索されるのは,指定されたノード list とそれ以降に連結されているリストのノードです.
      static <T extends EdbList<T>>
      int
      edbListIndexOf(EdbList<T> list, EdbList<T> e)
      指定のノード e のリスト上のインデックスを取得します. 戻されるインデックスは,指定されたノード list からの位置になります.
      static <T extends EdbList<T>>
      T
      edbListInsert(T list, int idx, T e)
      リストの指定位置にノードを追加します.
      E edbListNext()
      次のノードを取得します.
      static <T extends EdbList<T>>
      T
      edbListRemove(T list, T e)
      リストから指定ノードを除外します.
      static <T extends EdbList<T>>
      T
      edbListReverse(T list)
      リストのノードの並び順を反転します.
      static <T extends EdbList<T>>
      int
      edbListSize(EdbList<T> list)
      リストのサイズを取得します. カウントされるのは,指定されたノード list とそれ以降に連結されているリストのノードです.
      static <T extends EdbList<T>>
      T[]
      edbListToArray(T list, T[] a)
      リストを配列で取得します.
      static <T extends EdbList<T>>
      List<T>
      edbListToArrayList(T list)
      リストを List オブジェクトで取得します.
      boolean hasNext()
      次のノードがあるかどうかを判定します.
      void isolate()
      次のノードの参照をクリアし,線形リストを分離します.
      E next()
      次のノードを取得します.
    • Field Detail

      • next

        protected E extends EdbList<E> next
        Next pointer.
    • Constructor Detail

      • EdbList

        public EdbList()
    • Method Detail

      • edbListNext

        public final E edbListNext()
        次のノードを取得します.
        Returns:
        EdbList オブジェクトを返します.無ければ null を返します.
      • next

        public final E next()
        次のノードを取得します.
        Returns:
        EdbList オブジェクトを返します.無ければ null を返します.
      • isolate

        public final void isolate()
        次のノードの参照をクリアし,線形リストを分離します.
      • hasNext

        public final boolean hasNext()
        次のノードがあるかどうかを判定します.
        Returns:
        ある場合は true,無ければ false を返します.
      • edbListSize

        public static final <T extends EdbList<T>> int edbListSize(EdbList<T> list)
        リストのサイズを取得します. カウントされるのは,指定されたノード list とそれ以降に連結されているリストのノードです.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        Returns:
        サイズを返します.
      • edbListContains

        public static final <T extends EdbList<T>> boolean edbListContains(EdbList<T> list,
                                                                           EdbList<T> e)
        指定のノード e がリストに含まれるかどうか判定します. 検索されるのは,指定されたノード list とそれ以降に連結されているリストのノードです.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        e - ノード
        Returns:
        含まれる場合は true,その他 false を返します.
      • edbListIndexOf

        public static final <T extends EdbList<T>> int edbListIndexOf(EdbList<T> list,
                                                                      EdbList<T> e)
        指定のノード e のリスト上のインデックスを取得します. 戻されるインデックスは,指定されたノード list からの位置になります.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        e - ノード
        Returns:
        ノードが見つかった場合はインデックスを返します.見つからない場合は -1 を返します.
      • edbListAdd

        public static final <T extends EdbList<T>> T edbListAdd(T list,
                                                                T e)
        リストの末尾にノードを追加します.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        e - 追加するノード
        Returns:
        リストの先頭のノードを返します.
      • edbListConcatenate

        public static final <T extends EdbList<T>> T edbListConcatenate(T list,
                                                                        T e)
        リストの末尾にリストを追加します.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        e - 追加するリストの先頭のノード
        Returns:
        リストの先頭のノードを返します.
      • edbListInsert

        public static final <T extends EdbList<T>> T edbListInsert(T list,
                                                                   int idx,
                                                                   T e)
        リストの指定位置にノードを追加します.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        idx - ノードが追加されるインデックス
        e - 追加するノード
        Returns:
        リストの先頭のノードを返します.
      • edbListRemove

        public static final <T extends EdbList<T>> T edbListRemove(T list,
                                                                   T e)
        リストから指定ノードを除外します.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        e - 除外するノード
        Returns:
        リストの先頭のノードを返します.
      • edbListToArray

        public static final <T extends EdbList<T>> T[] edbListToArray(T list,
                                                                      T[] a)
        リストを配列で取得します.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        a - Array used toArray().
        Returns:
        ノードの配列を返します.
      • edbListReverse

        public static final <T extends EdbList<T>> T edbListReverse(T list)
        リストのノードの並び順を反転します.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        Returns:
        リストの先頭のノードを返します.
      • edbListToArrayList

        public static final <T extends EdbList<T>> List<T> edbListToArrayList(T list)
        リストを List オブジェクトで取得します.
        Type Parameters:
        T - Object Type
        Parameters:
        list - リストの先頭のノード
        Returns:
        List オブジェクトを返します.
EDB/Java

EDB Working Group at Tue Jun 10 17:08:59 JST 2025