java.util.Vector.arrayIndexOutOfBoundsException()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(9.6k)|赞(0)|评价(0)|浏览(178)

本文整理了Java中java.util.Vector.arrayIndexOutOfBoundsException()方法的一些代码示例,展示了Vector.arrayIndexOutOfBoundsException()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Vector.arrayIndexOutOfBoundsException()方法的具体详情如下:
包路径:java.util.Vector
类名称:Vector
方法名:arrayIndexOutOfBoundsException

Vector.arrayIndexOutOfBoundsException介绍

[英]This method was extracted to encourage VM to inline callers. TODO: when we have a VM that can actually inline, move the test in here too!
[中]提取此方法是为了鼓励VM内联调用方。TODO:当我们有了一个可以内联的虚拟机时,把测试也移到这里!

代码示例

代码示例来源:origin: robovm/robovm

/**
 * Returns the element at the specified location in this vector.
 *
 * @param location
 *            the index of the element to return in this vector.
 * @return the element at the specified location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
public synchronized E elementAt(int location) {
  if (location < elementCount) {
    return (E) elementData[location];
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: robovm/robovm

/**
 * Replaces the element at the specified location in this vector with the
 * specified object.
 *
 * @param object
 *            the object to add to this vector.
 * @param location
 *            the index at which to put the specified object.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
public synchronized void setElementAt(E object, int location) {
  if (location < elementCount) {
    elementData[location] = object;
  } else {
    throw arrayIndexOutOfBoundsException(location, elementCount);
  }
}

代码示例来源:origin: robovm/robovm

/**
 * Replaces the element at the specified location in this vector with the
 * specified object.
 *
 * @param location
 *            the index at which to put the specified object.
 * @param object
 *            the object to add to this vector.
 * @return the previous element at the location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
@Override
public synchronized E set(int location, E object) {
  if (location < elementCount) {
    E result = (E) elementData[location];
    elementData[location] = object;
    return result;
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: robovm/robovm

/**
 * Removes the element found at index position {@code location} from
 * this {@code Vector}. All elements with an index bigger than
 * {@code location} have their index decreased by 1.
 *
 * @param location
 *            the index of the element to remove.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #removeElement
 * @see #removeAllElements
 * @see #size
 */
public synchronized void removeElementAt(int location) {
  if (location >= 0 && location < elementCount) {
    elementCount--;
    int size = elementCount - location;
    if (size > 0) {
      System.arraycopy(elementData, location + 1, elementData,
          location, size);
    }
    elementData[elementCount] = null;
    modCount++;
  } else {
    throw arrayIndexOutOfBoundsException(location, elementCount);
  }
}

代码示例来源:origin: robovm/robovm

/**
 * Removes the object at the specified location from this vector. All
 * elements with an index bigger than {@code location} have their index
 * decreased by 1.
 *
 * @param location
 *            the index of the object to remove.
 * @return the removed object.
 * @throws IndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 */
@SuppressWarnings("unchecked")
@Override
public synchronized E remove(int location) {
  if (location < elementCount) {
    E result = (E) elementData[location];
    elementCount--;
    int size = elementCount - location;
    if (size > 0) {
      System.arraycopy(elementData, location + 1, elementData,
          location, size);
    }
    elementData[elementCount] = null;
    modCount++;
    return result;
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: robovm/robovm

throw arrayIndexOutOfBoundsException(location, elementCount);

代码示例来源:origin: robovm/robovm

modCount++;
} else {
  throw arrayIndexOutOfBoundsException(location, elementCount);

代码示例来源:origin: robovm/robovm

return true;
throw arrayIndexOutOfBoundsException(location, elementCount);

代码示例来源:origin: ibinti/bugvm

/**
 * Returns the element at the specified location in this vector.
 *
 * @param location
 *            the index of the element to return in this vector.
 * @return the element at the specified location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
public synchronized E elementAt(int location) {
  if (location < elementCount) {
    return (E) elementData[location];
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: MobiVM/robovm

/**
 * Returns the element at the specified location in this vector.
 *
 * @param location
 *            the index of the element to return in this vector.
 * @return the element at the specified location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
public synchronized E elementAt(int location) {
  if (location < elementCount) {
    return (E) elementData[location];
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: com.bugvm/bugvm-rt

/**
 * Returns the element at the specified location in this vector.
 *
 * @param location
 *            the index of the element to return in this vector.
 * @return the element at the specified location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
public synchronized E elementAt(int location) {
  if (location < elementCount) {
    return (E) elementData[location];
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: FlexoVM/flexovm

/**
 * Returns the element at the specified location in this vector.
 *
 * @param location
 *            the index of the element to return in this vector.
 * @return the element at the specified location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
public synchronized E elementAt(int location) {
  if (location < elementCount) {
    return (E) elementData[location];
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: ibinti/bugvm

/**
 * Replaces the element at the specified location in this vector with the
 * specified object.
 *
 * @param object
 *            the object to add to this vector.
 * @param location
 *            the index at which to put the specified object.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
public synchronized void setElementAt(E object, int location) {
  if (location < elementCount) {
    elementData[location] = object;
  } else {
    throw arrayIndexOutOfBoundsException(location, elementCount);
  }
}

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

/**
 * Returns the element at the specified location in this vector.
 *
 * @param location
 *            the index of the element to return in this vector.
 * @return the element at the specified location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
public synchronized E elementAt(int location) {
  if (location < elementCount) {
    return (E) elementData[location];
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: com.jtransc/jtransc-rt

/**
 * Returns the element at the specified location in this vector.
 *
 * @param location
 *            the index of the element to return in this vector.
 * @return the element at the specified location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
public synchronized E elementAt(int location) {
  if (location < elementCount) {
    return (E) elementData[location];
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: com.gluonhq/robovm-rt

/**
 * Returns the element at the specified location in this vector.
 *
 * @param location
 *            the index of the element to return in this vector.
 * @return the element at the specified location.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
@SuppressWarnings("unchecked")
public synchronized E elementAt(int location) {
  if (location < elementCount) {
    return (E) elementData[location];
  }
  throw arrayIndexOutOfBoundsException(location, elementCount);
}

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

/**
 * Replaces the element at the specified location in this vector with the
 * specified object.
 *
 * @param object
 *            the object to add to this vector.
 * @param location
 *            the index at which to put the specified object.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
public synchronized void setElementAt(E object, int location) {
  if (location < elementCount) {
    elementData[location] = object;
  } else {
    throw arrayIndexOutOfBoundsException(location, elementCount);
  }
}

代码示例来源:origin: MobiVM/robovm

/**
 * Replaces the element at the specified location in this vector with the
 * specified object.
 *
 * @param object
 *            the object to add to this vector.
 * @param location
 *            the index at which to put the specified object.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
public synchronized void setElementAt(E object, int location) {
  if (location < elementCount) {
    elementData[location] = object;
  } else {
    throw arrayIndexOutOfBoundsException(location, elementCount);
  }
}

代码示例来源:origin: com.bugvm/bugvm-rt

/**
 * Replaces the element at the specified location in this vector with the
 * specified object.
 *
 * @param object
 *            the object to add to this vector.
 * @param location
 *            the index at which to put the specified object.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
public synchronized void setElementAt(E object, int location) {
  if (location < elementCount) {
    elementData[location] = object;
  } else {
    throw arrayIndexOutOfBoundsException(location, elementCount);
  }
}

代码示例来源:origin: com.jtransc/jtransc-rt

/**
 * Replaces the element at the specified location in this vector with the
 * specified object.
 *
 * @param object
 *            the object to add to this vector.
 * @param location
 *            the index at which to put the specified object.
 * @throws ArrayIndexOutOfBoundsException
 *                if {@code location < 0 || location >= size()}.
 * @see #size
 */
public synchronized void setElementAt(E object, int location) {
  if (location < elementCount) {
    elementData[location] = object;
  } else {
    throw arrayIndexOutOfBoundsException(location, elementCount);
  }
}

相关文章

微信公众号

最新文章

更多