<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### 實例 使用泛型可以讓我們的數據結構放置"任何"數據類型 . 不可以是基本數據類型,只能是類對象. ~~~ public class Array<E> { private E[] data; private int size; //構造函數,傳入數組的容量capacity構造Array public Array(int capacity) { data = (E[]) new Object[capacity]; size = 0; } //無參數的構造函數,默認數組的容量capacity=10 public Array() { this(10); } //獲取數組的元素個數 public int getSize() { return this.size; } //獲取數組容量 public int getCapacity() { return data.length; } //判斷數組是否為空 public boolean isEmpty() { return this.size == 0; } //向指定位置添加元素 public void add(int index, E e) { if(this.size == data.length) throw new IllegalArgumentException("Add failed .Array is full"); if(index < 0 || index > this.size) throw new IllegalArgumentException("Add failed .Require index >= 0 and index <= size."); for(int i = this.size - 1; i >= index; i--) data[i + 1] = data[i]; data[index] = e; size++; } //向所有元素后添加一個新元素 public void addLast(E e) { add(size, e); } //向所有元素前添加一個元素 public void addFirst(E e) { add(0, e); } @Override public String toString() { StringBuilder res = new StringBuilder(); res.append(String.format("Array:size = %d ,capacity = %d\n", size, data.length)); res.append('['); for(int i = 0; i < size; i++) { res.append(data[i]); if(i != size - 1) res.append(","); } res.append(']'); return res.toString(); } //獲取index索引位置的元素 public E get(int index) { if(index < 0 || index >= size) throw new IllegalArgumentException("Get failed. Index is illegal."); return data[index]; } //獲取最后一個元素 public E getLast() { return get(size - 1); } //獲取第一個元素 public E getFirst() { return get(0); } //修改index索引位置的元素 public void set(int index, E e) { if(index < 0 || index >= size) throw new IllegalArgumentException("Set failed. Index is illegal."); data[index] = e; } //查找數據中是否有元素e public Boolean contains(E e) { for(int i = 0; i < size; i++) { if(data[i].equals(e)) { return true; } } return false; } //查找數組中元素e所在的索引,如果不存在元素e,則返回-1 public int find(E e) { for(int i = 0; i < size; i++) { if(data[i].equals(e)) { return i; } } return -1; } //刪除指定index的元素,并且返回刪除的元素 public E remove(int index) { if(index < 0 || index >= size) throw new IllegalArgumentException("del failed. Index is illegal ."); E element = data[index]; for(int i = index + 1; i < size; i++) { data[i - 1] = data[i]; } size--; data[size] = null; if(size == data.length / 2) resize(data.length / 2); return element; } //刪除第一個元素 public E removeFirst() { return remove(0); } //刪除最后一個元素 public E removeLast() { return remove(size - 1); } //從數組中刪除元素e public void removeElement(E e) { int index = find(e); if(index != -1) remove(index); } private void resize(int newCapacity) { E[] newData = (E[]) new Object[newCapacity]; for(int i = 0; i < size; i++) { newData[i] = data[i]; } data = newData; } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看