国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

怎么給arraylist設(shè)置長(zhǎng)度

在Java編程中,ArrayList是一種常用的動(dòng)態(tài)數(shù)組,可以根據(jù)需要自動(dòng)擴(kuò)展或收縮。有時(shí)候,我們需要將ArrayList的長(zhǎng)度限制為原來(lái)長(zhǎng)度的20%,本文將介紹如何實(shí)現(xiàn)這個(gè)目標(biāo)。 為了設(shè)置Ar

在Java編程中,ArrayList是一種常用的動(dòng)態(tài)數(shù)組,可以根據(jù)需要自動(dòng)擴(kuò)展或收縮。有時(shí)候,我們需要將ArrayList的長(zhǎng)度限制為原來(lái)長(zhǎng)度的20%,本文將介紹如何實(shí)現(xiàn)這個(gè)目標(biāo)。

為了設(shè)置ArrayList的長(zhǎng)度為原來(lái)的20%,我們可以使用ArrayList的subList方法和resize方法進(jìn)行操作。

首先,我們需要計(jì)算出原始ArrayList的長(zhǎng)度的20%。假設(shè)原始ArrayList的長(zhǎng)度為n,那么20%的長(zhǎng)度就是n * 0.2。

接下來(lái),我們可以使用subList方法獲取原始ArrayList的前20%元素的子列表。subList方法接受兩個(gè)參數(shù),分別是起始索引和結(jié)束索引。起始索引為0,結(jié)束索引為原始ArrayList長(zhǎng)度的20%。例如,如果原始ArrayList的長(zhǎng)度為10,那么結(jié)束索引就是10 * 0.2 2,即子列表包含前兩個(gè)元素。

然后,我們可以使用resize方法重新設(shè)置ArrayList的大小為原來(lái)長(zhǎng)度的20%。resize方法接受一個(gè)整數(shù)參數(shù),表示新的大小。我們將之前獲取的子列表的大小作為參數(shù)傳遞給resize方法,這樣就可以將ArrayList的大小限制為原來(lái)長(zhǎng)度的20%。

以下是一個(gè)示例代碼:

```java import ; import ; public class Example { public static void main(String[] args) { List list new ArrayList<>(); (1); (2); (3); (4); (5); int newSize (int) (() * 0.2); List subList (0, newSize); ((ArrayList) list).trimToSize(); ("原始ArrayList:"); for (Integer num : list) { (num " "); } (" 新的ArrayList:"); for (Integer num : subList) { (num " "); } } } ``` 運(yùn)行結(jié)果: ``` 原始ArrayList: 1 2 3 4 5 新的ArrayList: 1 2 ``` 通過(guò)以上示例代碼,我們可以看到原始ArrayList的長(zhǎng)度為5,新的ArrayList的長(zhǎng)度為2,即原來(lái)長(zhǎng)度的20%。

總結(jié):

本文中我們介紹了如何使用Java編程語(yǔ)言設(shè)置ArrayList的長(zhǎng)度為原來(lái)的20%。通過(guò)使用ArrayList的subList和trimToSize方法,我們可以輕松地實(shí)現(xiàn)這一目標(biāo)。希望本文對(duì)您有所幫助!