java删除一行
时间: 2023-08-25 11:06:06 浏览: 141
在Java中删除一行需要先找到这一行的位置,然后将其从存储数据的数据结构中删除。以下是一些常见数据结构的删除方法:
1. 数组:数组中删除一行需要将该行后面的元素向前移动一个位置,覆盖要删除的那行,最后将数组长度减1。
```java
int[] arr = {1, 2, 3, 4, 5};
int index = 2; // 要删除的行的位置
for (int i = index; i < arr.length - 1; i++) {
arr[i] = arr[i + 1];
}
arr[arr.length - 1] = 0; // 最后一位赋值为0,表示删除
```
2. ArrayList:ArrayList是基于数组实现的动态数组,删除一行时可以使用remove方法,该方法会将删除位置后面的元素向前移动一个位置。
```java
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
int index = 2; // 要删除的行的位置
list.remove(index);
```
3. LinkedList:LinkedList是基于链表实现的双向链表,删除一行时需要先遍历到该行的节点,然后将该节点从链表中删除。
```java
LinkedList<Integer> linkedList = new LinkedList<>(Arrays.asList(1, 2, 3, 4, 5));
int index = 2; // 要删除的行的位置
LinkedList.Node<Integer> node = linkedList.getFirst();
for (int i = 0; i < index; i++) {
node = node.getNext();
}
linkedList.remove(node);
```
阅读全文