ArrayList的縮容簡介

2021-10-06 04:06:12 字數 1262 閱讀 5265

/**

* @program

* @description:

* @author: xiao

* @create: 2020/5/15 12:05 am

**/public class arraylisttrimdemo

//然後又新增了99個元素

list.add(i);

}//所以,這裡是99+10 = 109

printarraylistrealsize(list, field, "第二次新增列表實際長度:");

//移除所有的元素

iteratoriterator = list.iterator();

while (iterator.hasnext())

// list.clear();

printarraylistrealsize(list, field, "使用迭代器移除所有的元素後列表實際長度:");

system.out.println("經過「移除」後list的值:"+ arrays.tostring(list.toarray()));

//使用arraylist特有的"縮容"方法

list.trimtosize();

printarraylistrealsize(list, field, "使用trimtosize後列表實際長度:");

}private static void printarraylistrealsize(arraylistlist, field field, string info) throws illegalacces***ception

}

最後結果:

第一次初始化列表長度:0

第一次新增元素時列表長度:10

第二次新增列表長度:109

使用迭代器移除所有的列表長度:109

使用remove移除所有的列表長度:109

經過兩輪的「移除」後list的值:

使用remove移除所有的列表長度:0 

/**

* trims the capacity of this arraylist instance to be the

* the storage of an arraylist instance.

*/public void trimtosize()

}

參考:

open falcon graph擴容 縮容

方案原理 從修改transfer開始,流量會按新的雜湊規則進入到原始集群和擴容集群 此時擴容集 現,migrate開關是開啟狀態 於是,擴容集群接收到流量之後,並沒有很著急的去落盤,而是先按照舊的雜湊規則從原始集群拉取歷史資料 本質上就是乙個rrd檔案 拉取成功則將整個rrd檔案寫入本地,若拉取超時...

es動態平滑縮容

例如要下線節點 10.10.10.3 步驟1 將節點從集群路由策略中排除 curl xput d 步驟2 等待節點上分片全部被遷移確認該機器沒有分片之後才是真正遷移走了 檢查集群狀態,若出現pening tasks,當pending tasks的等級 high時,存在集群無法新建索引的風險 curl...

hadoop縮容datanode後warn解決辦法

修改namenode節點的hdfs site.xml master主機 dfs.hosts.exclude file path 我在縮容hadoop的datanode之後一直報警告failed to place enough replicas,這個看上去明顯就是由於副本不夠報錯,但是不明白為什麼會副...