(リードモディファイ増加センチネルを作成、削除)動的2次元配列のArrayList

 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 列号, 要修改的值)

 

おすすめ

転載: blog.csdn.net/Lin_QC/article/details/93484948
おすすめ