我对 Java(但正在学习)数据结构没有那么丰富的经验,并且不确定要选择哪种类型的列表。我的问题是我正在创建一个套接字服务,它接受数据并根据列表检查它,如果它不存在,那么它将数据传递给要处理并将数据 ID 号添加到列表中,这样相同的数据就不会再次处理(处理数据的服务不知道是否存在重复工作,因此这充当过滤器)。
我读到 arraylist 很快,但我刚刚意识到它需要我知道列表的大小,因为它一直在增长(它肯定会达到数十亿个项目)。我以为我会使用老式整数 [] 但我想我会问是否有更好的方法。
与我的流程相关的细节很少,我的数据本身很复杂,但是对于查找,我将数据转换为哈希码并进行检查,因此我的所有数据都是整数(正/负)并且客户端请求的服务是通过可运行文件完成,所以如果我可以做些什么来提高数据效率,我可以这样做(我在想,因为它的所有整数可能会经常对其进行排序以使循环更快?)。integer[] 足够好还是有更好的?