leetcode上のブラシ2次元配列についての質問を、タイトル自体は難しいことではありませんが、私は、ArrayListの使用のためで立ち往生し、それについてのブログを書きました。
作ります
最初は、二次元アレイの初期化のArrayListを作成することです。
List<List<元素类型>> 数组名=new ArrayList<List<元素类型>>();
例如:
List<List<Integer>> re=new ArrayList<List<Integer>>();
削除増やします。
増加は、我々は主の配列の設立を通じて、一次元、二次元には共感も削除、追加します
增加
List<Integer> FirstRow=new ArrayList<Integer>(); //新建一维数组
FirstRow.add(1); // 给一维数组加入元素
re.add(FirstRow); //将一维数组加入二维数组
删除
//remove有两个重载方法
remove(int index)
remove(Object o)
remove(1) //是删除索引为1的元素
remove(new Integer(1)) //则删除元素1
固定読み取り
主に、この段階で立ち往生、私はあなたが使用して1次元関数のエリアを読みたい知っていることは(int型の数値)を取得でI、numがint型、(int型の行を取得し、私はそれが2次元だと思った、あなたが読みたい1を示していますCOL)、例えば、私は2次元配列を読みたい[1,2]要素の場所、それは、get(1,2)であるが、そうではない実際には、現実的な方法は、この呼び出しです
re.get(1).get(2) //先get行号,后get 列号
指定された修正
对于一维的ArrayList 修改方法为set
demo.set(int index 要修改的索引值, 要修改的值)
二维的话
只需要
re.get(i 行号).set(j 列号, 要修改的值)