我必须在内存中保留数千个字符串,以便在Java中以串行方式访问.我应该将它们存储在数组中还是应该使用某种List?
由于数组将所有数据保存在连续的内存块中(与Lists不同),使用数组存储数千个字符串会导致问题吗?
我最近在办公室的android项目中使用了ArrayList,我在List和ArrayList之间有点混淆,两者的区别是什么,我应该使用什么?
我也看到了它的一些实现.
List<SomeObject> myList = new ArrayList<SomeObject>();
ArrayList<SomeObject> myList = new ArrayList<SomeObject>();
Run Code Online (Sandbox Code Playgroud)
这两个实例有什么区别?
有什么区别
ArrayList<Object> al = new ArrayList<Object>(100);
Run Code Online (Sandbox Code Playgroud)
和
Object[] ar = new Object[100];
Run Code Online (Sandbox Code Playgroud)
内部实现有没有区别,即内存中的分配?两者都在内存中保留了100个插槽吗?