記乙個ArrayList set 的坑

2021-10-04 12:41:51 字數 677 閱讀 6639

在專案中遇到需要把arraylist的第乙個位置覆蓋成新的值 而恰巧第乙個位置沒有任何值,然後就拋越位異常了

arraylistobjects = new arraylist<>();

objects.set(0,1);

arraylist#set

public e set(int index, e element)
arraylist#rangecheck(index)

private void rangecheck(int index)
這裡的判斷條件是 index>=size,當arraylist是乙個空list的時候,size==0,此時set(0,***) 觸發拋異常。

跟add(int ,e)對比

arraylist#add(int ,e);

public void add(int index, e element)
arraylist#rangecheckforadd

private void rangecheckforadd(int index)
注意這裡的判斷條件是index > size

excel 函式筆記(用乙個記乙個)

判斷相等 用exact,返回true和false 兩個引數可以是單元格引用,也可以是字元 注意,字元只能用雙引號 如 exact f2,是 意思是判斷f2單元格的文字是不是 是 字。查詢字串 用find,比如單元格內字串為abcdefg if iserror find abc a1 0,1 判斷函式...

記乙個phishing website的追蹤

今天開啟hotmail,發現連續受到多封從paypal發來的信件發信人為from service intl.paypal.com service intl.paypal.com 說是我已經繳納了100美刀的費用,後面給出了鏈結 信件內容如下 這個位址好像是paypal的位址 點開鏈結卻連到了http...

SQL 記乙個查詢問題

有部門表和部門管理員表,部門表比較常規,反常的是部門管理員表。這張表是etl整理出來的表,包含各部門的主管 秘書 機要員資訊等等。下面把關鍵字段列出來 部門表,department dept code dept name 50040001 部門150040002 部門250040003 部門3部門管...