Java集合与流:数组不足时的解决方案
1. 数组的局限性
数组虽然能一次性管理多个元素,例如在酒店管理程序中可以跟踪所有房间,但它存在严重的局限性。
- 固定大小 :数组的大小是固定的。例如,创建一个能存储100个客户姓名的数组:
String name[] = new String[100];
for (int i = 0; i < 100; i++) {
name[i] = new String();
}
当第101个客户出现时,程序会抛出 ArrayIndexOutOfBoundsException 异常。若将数组大小增加到1000,在客户较少时又会造成空间浪费。
- 插入和移动元素困难 :如果客户按某种顺序存储,当需要在数组靠前位置插入新客户时,需要移动大量元素,浪费处理时间和资源。
2. 集合类的救援
Java API提供了一系列集合类,这些类的方法使用了一些巧妙的技巧,能有效处理数组存在的问题。当编写代码遇到类似问题时,可以使用这些集合类并调用其方法。
3. 使用ArrayList
ArrayList 是Java中最通用的集合类之一,以下是一个使用示例:
import static java.lang.System.out;
import java.util.S
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



