在Java中,可以使用ArrayList来实现从2D数组中的指定位置插入元素或删除元素的操作。
插入元素:
示例代码如下:
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 将2D数组转换为ArrayList
ArrayList<ArrayList<Integer>> arrayList = new ArrayList<>();
for (int[] row : array) {
ArrayList<Integer> list = new ArrayList<>();
for (int num : row) {
list.add(num);
}
arrayList.add(list);
}
// 在指定位置插入元素
int row = 1; // 要插入的行索引
int col = 1; // 要插入的列索引
int element = 10; // 要插入的元素
arrayList.get(row).add(col, element);
// 将ArrayList转换回2D数组
int[][] newArray = new int[arrayList.size()][];
for (int i = 0; i < arrayList.size(); i++) {
ArrayList<Integer> list = arrayList.get(i);
newArray[i] = list.stream().mapToInt(Integer::intValue).toArray();
}
// 打印结果
for (int[] rowArray : newArray) {
System.out.println(Arrays.toString(rowArray));
}
}
}
删除元素:
示例代码如下:
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 将2D数组转换为ArrayList
ArrayList<ArrayList<Integer>> arrayList = new ArrayList<>();
for (int[] row : array) {
ArrayList<Integer> list = new ArrayList<>();
for (int num : row) {
list.add(num);
}
arrayList.add(list);
}
// 删除指定位置的元素
int row = 1; // 要删除的行索引
int col = 1; // 要删除的列索引
arrayList.get(row).remove(col);
// 将ArrayList转换回2D数组
int[][] newArray = new int[arrayList.size()][];
for (int i = 0; i < arrayList.size(); i++) {
ArrayList<Integer> list = arrayList.get(i);
newArray[i] = list.stream().mapToInt(Integer::intValue).toArray();
}
// 打印结果
for (int[] rowArray : newArray) {
System.out.println(Arrays.toString(rowArray));
}
}
}
以上代码演示了如何在Java中从2D数组中的指定位置插入元素或删除元素。请注意,这只是一种实现方式,具体的应用场景和使用方式可能因实际需求而异。
领取专属 10元无门槛券
手把手带您无忧上云