ArrayList型二维数组的定义
**//定义二维数组
//法一:
List<List<元素类型>> 数组名=new ArrayList<List<元素类型>>();
例如:
List<List> re=new ArrayList<List>();
//法二:
List<List<元素类型>>数组名=new ArrayList<>();
例如:
List<List> result=new ArrayList<>();
List list=new ArrayList<>();
//写算法时需注意:将list加入result中时,为防止list与result产生关联,需使用以下方法将list复制进result。这样就不会出现将list添加入result之后,若list再改变,则result也改变的现象。
result.add(new ArrayList<>(list));
不可直接:result.add(list);**
ArrayList型二维数组的增删改查
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
List<List<Integer>> list1=new ArrayList<List<Integer>>();
//或
// List<List<Integer>> list1=new ArrayList<>();
ArrayList<Integer> ss=new ArrayList<Integer>();
ArrayList<Integer> ss1=new ArrayList<Integer>();
ss.add(1);
ss.add(5);
ss.add(6);
list1.add(ss);
ss1.add(8);
ss1.add(7);
list1.add(ss1);
//读取二维数组list1的某个元素
System.out.println(list1.get(1).get(1)); //7
//修改二维数组list1的某个元素
list1.get(1).set(1,12);
System.out.println(list1); //[[1, 5, 6], [8, 12]]
//删除二维数组list1的某个位置的值
list1.get(0).remove(0);
//删除二维数组list1的某个数值的值
list1.get(0).remove(new Integer(6));
System.out.println(list1); //[[5], [8, 12]]
//在二维数组list1的某个位置增加元素
list1.get(0).add(0,77);
System.out.println(list1); //[[77, 5], [8, 12]]
//判断二维数组list1是否存在某个值
System.out.println(list1.contains(77)); //false
System.out.println(list1.get(0).contains(77)); //true
}
}