Questions tagged «arraylist»

在某些语言/平台(例如Java或.NET)中找到的简单收集数据类型。数组列表利用数组实现列表,这得益于两个DS的优势。



10
动态分配阵列的理想增长率是多少?
C ++具有std :: vector,而Java具有ArrayList,许多其他语言都有其自己的动态分配数组形式。当动态数组空间不足时,它会重新分配到更大的区域中,并将旧值复制到新数组中。这种阵列性能的核心问题是阵列大小增长的速度。如果您总是只增长到足以容纳当前推送的大小,则最终每次都会重新分配。因此,将数组大小加倍或乘以1.5倍是有意义的。 有理想的增长因素吗?2倍?1.5倍?理想情况下,我的意思是数学上合理的,最佳的平衡性能和浪费的内存。我意识到从理论上讲,鉴于您的应用程序可能具有任何潜在的推送分布,因此这在某种程度上取决于应用程序。但是我很想知道是否有一个值“通常”是最佳的,或者在某些严格的约束条件下被认为是最佳的。 我听说某处有一篇论文,但是我一直找不到。

6
通过意图传递ArrayList
我试图使用意图将arrayList传递给另一个活动。这是第一个活动中的代码。 case R.id.editButton: Toast.makeText(this, "edit was clicked", Toast.LENGTH_LONG).show(); Intent intent = new Intent(this, editList.class); intent.putStringArrayListExtra("stock_list", stock_list); startActivity(intent); break; 这是我尝试在第二个活动中检索列表的地方。这有什么问题吗? Intent i = new Intent(); //This should be getIntent(); stock_list = new ArrayList<String>(); stock_list = i.getStringArrayListExtra("stock_list");


9
Java:如何读取文本文件
我想读取一个包含空格分隔值的文本文件。值是整数。如何读取并将其放入数组列表? 这是文本文件内容的示例: 1 62 4 55 5 6 77 我想将它包含在arraylist中[1, 62, 4, 55, 5, 6, 77]。如何用Java做到这一点?

10
如何计算两个ArrayList之间的差异?
我有两个ArrayLists。 ArrayList A包含: ['2009-05-18','2009-05-19','2009-05-21'] ArrayList B包含: ['2009-05-18','2009-05-18','2009-05-19','2009-05-19','2009-05-20','2009-05-21','2009-05-21','2009-05-22'] 我必须比较ArrayList A和ArrayListB。结果ArrayList应该包含ArrayList A中不存在的List。 ArrayList结果应为: ['2009-05-20','2009-05-22'] 怎么比较?
81 java  arraylist 


22
打印ArrayList
我有一个包含地址对象的ArrayList。 我如何打印此ArrayList的值,这意味着我要打印Array的内容,在本例中为数字。 我只能使用以下代码来打印出阵列的实际内存地址: for(int i = 0; i < houseAddress.size(); i++) { System.out.print(houseAddress.get(i)); }

3
为什么处理排序数组比未排序数组慢?(Java的ArrayList.indexOf)
标题参考“为什么处理排序数组比未排序数组快? 这也是分支预测的效果吗?当心:这里排序数组的处理速度较慢! 考虑以下代码: private static final int LIST_LENGTH = 1000 * 1000; private static final long SLOW_ITERATION_MILLIS = 1000L * 10L; @Test public void testBinarySearch() { Random r = new Random(0); List<Double> list = new ArrayList<>(LIST_LENGTH); for (int i = 0; i < LIST_LENGTH; i++) { list.add(r.nextDouble()); } //Collections.sort(list); // …


5
如何在Java中从ArrayList中切出ArrayList?
如何ArrayList在Java中获取的数组切片?具体来说,我想做这样的事情: ArrayList<Integer> inputA = input.subList(0, input.size()/2); // where 'input' is a prepouplated ArrayList<Integer> 因此,我希望这能够正常工作,但是Java返回List-,因此不兼容。而且当我尝试投射它时,Java不会让我这么做。我需要ArrayList-该怎么办?
80 java  arraylist 

9
布尔“(number&1)== 0”是什么意思?
在CodeReview上,我发布了一段有效的代码,并要求改进的技巧。我得到的是使用一种布尔方法来检查ArrayList是否具有偶数个索引(这是必需的)。这是建议的代码: private static boolean isEven(int number) { return (number & 1) == 0; } 因为我已经困扰了该特定用户很多帮助,所以我决定是时候该困扰SO社区了!我真的不明白这是如何工作的。调用该方法,并将ArrayList的大小作为参数(即ArrayList有十个元素,数字= 10)。 我知道有一个&数字与1进行比较,但此后我迷路了。 我的阅读方式是,如果number == 0和,则返回true 1 == 0。我知道第一个是不正确的,而后者显然是没有意义的。有人可以帮我吗? 编辑:我可能应该补充一点,代码可以正常工作,以防万一。

4
将对象添加到ArrayList并在以后修改
如果我有一个ArrayList,并向其中添加了一个对象,后来又修改了该对象,此更改是否会反映在ArrayList中?还是将对象添加到ArrayList时,Java创建了一个副本并将其添加到ArrayList? 如果将对此对象的引用更改为null怎么办?这是否意味着ArrayList中的对象现在也为空?
79 java  arraylist 

6
自定义对象的Android ArrayList-保存到SharedPreferences-可序列化吗?
我有一个对象的ArrayList。该对象包含“位图”和“字符串”类型,然后分别包含这两种类型的获取器和设置器。首先,位图可序列化吗? 我将如何对其进行序列化以将其存储在SharedPreferences中?我已经看到很多人都提出了类似的问题,但似乎没有一个很好的答案。如果可能的话,我希望有一些代码示例。 如果位图不可序列化,那么如何存储此ArrayList? 非常感谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.