ArrayList trimtosize不能正常工作

Uda*_*ran 1 java android arraylist

我有一个arraylist和它的代码是:

ArrayList<String> recentdata=new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我希望将大小限制ArrayList为特定大小,即在我的情况下,当达到该数字时,将大小限制为5.这意味着0到5就可以了ArrayList,当它到达那个5时,我想停止增长ArrayList.

因为我正在使用:来设置大小

if(recentdata.size() >= 5) {
    recentdata.trimToSize();
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,即规模增长不会停止它等6,7等

这该怎么做?还有其他办法吗?或者我的方法有什么问题?

谢谢

C0d*_*ack 7

尺寸和容量是两回事.

说你有这个:

ArrayList<String> data = new ArrayList<String>(5);
Run Code Online (Sandbox Code Playgroud)

你的容量是5,但是大小是0.

然后你添加一些数据:

data.add("hello");
Run Code Online (Sandbox Code Playgroud)

然后你调用trimToSize:

data.trimToSize();
Run Code Online (Sandbox Code Playgroud)

你的尺寸和容量现在都是1.

你究竟想做什么?可能有更好的方法:)