我被问到这个问题...整数
的ArrayList
与字符串
的ArrayList
-两者都存储从0
到9
...哪个占用更多内存?
假设列表创建如下:
List<Integer> integers = new ArrayList<>();
integers.add(0);
integers.add(1);
// ...
List<String> strings = new ArrayList<>();
strings.add("0");
strings.add("1");
// ...
回答这个问题有两个层次。
首先是了解整数
和字符串
的内存消耗。
问题内容: 我正在获取一个文本文件并填充一个arraylist。为了测试文件,我在继续之前将其打印出来。我只能从文件中看到内存地址,而不能看到实际信息。有什么简单的东西,也许很明显我想念吗? 测试员 问题答案: 有什么简单的东西,也许很明显我想念吗? 是的- 你没有覆盖的,所以你得到的默认实现: Object类的toString方法返回一个字符串,该字符串包括该对象是其实例的类的名称,符号字符“
我以为是零。但是,我明白了, 具有两个内存操作数的指令极为罕见 我找不到任何东西来解释存在什么指令,尽管很罕见。例外情况是什么?
viewgridobject.java
问题内容: 我需要存储大量信息,例如在Java List中存储“名称”。项目的数量可以更改(或者简而言之,我无法预定义大小)。我认为从内存分配的角度来看,LinkedList比ArrayList更好,对于ArrayList,一旦达到最大大小,内存分配将自动加倍,因此总有可能分配比需要什么。 我从这里的其他文章中了解到,存储在LinkedList中的各个元素比ArrayList占用更多的空间,因为L
目前我有一个应用程序跟踪用户的位置,并通过使用折线和地图标记绘制路线,我需要将包含LatLng坐标的arraylist添加到另一个存储所有路线的数组列表中,即LatLng arraylist是一条路线,所以我需要将所有路线存储在一个arraylist中,并将其存储在共享首选项中,这样我就可以将用户走过的所有路线加载到地图中。到目前为止,我只存储了一条到共享首选项的路由,并在每次添加新路由时覆盖它。
问题内容: 我有问题来存储的所有值成。这里和是数组的数组。我想将它们的所有值分别存储在和中。的和是字符串的数组。 这是我的尝试,但仅存储每个数组的最后一项。 注意:我已经尝试过了,但是对我不起作用。 问题答案: 为了通用,首先让它成为对象列表 您想要放入对象列表 注意结果列表将包含每个对象,包含的是输入列表。 这种转换将丢失有关哪个对象位于哪个列表中的信息。 您必须遍历。在每个循环中,您都会获得一