arraylist相关内容

是列表<对象>ArrayList 的良好替代品?

ArrayList,我在旧的 Compact Framework 代码中使用,似乎在新的 (.NET 4.5.1) 代码中不可用. 我正在其中存储自定义类的实例. 有什么更好的替代品 - List,或者有什么更合适的? 解决方案 正如@HighCore 在他的评论中提到的,你应该使用 List 的通用形式,List.如果您定义了多个需要包含在该列表中的类,它们可能具有共同的属性 ..
发布时间:2021-11-24 10:45:07 C#/.NET

什么时候在 Java 中使用 LinkedList 而不是 ArrayList?

我一直是一个简单使用的人: List名称 = 新的 ArrayList(); 我使用接口作为可移植性的类型名称,这样当我提出诸如此类的问题时,我就可以重新编写我的代码. 什么时候应该LinkedList 用于 ArrayList 反之亦然? 解决方案 Summary ArrayList 和 ArrayDeque 在很多 比 LinkedList 更多的用例.如果您不确定 - 只需 ..
发布时间:2021-11-22 14:51:26 Java开发

为什么我的 ArrayList 包含添加到列表中的最后一项的 N 个副本?

我将三个不同的对象添加到 ArrayList,但该列表包含我添加的最后一个对象的三个副本. 例如: for (Foo f : list) {System.out.println(f.getValue());} 预期: 012 实际: 222 我犯了什么错误? 注意:这是针对本网站上出现的众多类似问题的规范问答. 解决方案 这个问题有两个典型的原因: 您存储 ..
发布时间:2021-11-22 14:50:07 Java开发

转换 ArrayList到 String[] 数组

我在 android 环境下工作,并尝试了以下代码,但似乎不起作用. String [] stockArr = (String[]) stock_list.toArray(); 如果我定义如下: String [] stockArr = {"hello", "world"}; 它有效.有什么我遗漏的吗? 解决方案 像这样使用. ListstockList = new ArrayL ..
发布时间:2021-11-19 23:00:41 Java开发

如何对 ArrayList 进行排序?

我在 java 中有一个双精度列表,我想按降序对 ArrayList 进行排序. 输入的ArrayList如下: ListtestList = new ArrayList();testList.add(0.5);testList.add(0.2);testList.add(0.9);testList.add(0.1);testList.add(0.1);testList.add(0.1); ..
发布时间:2021-11-19 23:00:14 Java开发

如何避免“ConcurrentModificationException"在迭代它时从“ArrayList"中删除元素?

我正在尝试从 ArrayList 中删除一些元素,同时像这样迭代: for (String str : myArrayList) {如果(某些条件){myArrayList.remove(str);}} 当然,在迭代 myArrayList 的同时尝试从列表中删除项目时,我得到了 ConcurrentModificationException.有没有什么简单的办法可以解决这个问题? 解决 ..
发布时间:2021-11-19 22:46:35 Java开发

使用自定义排序顺序对对象的 ArrayList 进行排序

我希望为我的地址簿应用程序实现排序功能. 我想对 ArrayList 进行排序联系数组.Contact 是一个包含四个字段的类:姓名、家庭号码、手机号码和地址.我想按 name 排序. 如何编写自定义排序函数来执行此操作? 解决方案 这是一个关于排序对象的教程: Java 教程 - 集合 - 对象排序 虽然我会举一些例子,但我还是建议你阅读它. 有多种方法可以 ..
发布时间:2021-11-19 22:44:52 Java开发

在一行中初始化 ArrayList

我想创建一个用于测试目的的选项列表.起初,我是这样做的: ArrayList地方 = 新的 ArrayList();place.add("布宜诺斯艾利斯");Places.add("科尔多瓦");Places.add("拉普拉塔"); 然后,我将代码重构如下: ArrayList位置 = 新的 ArrayList(Arrays.asList("布宜诺斯艾利斯", "科尔多瓦", "拉普拉塔" ..
发布时间:2021-11-19 22:44:43 Java开发

如何从 ArrayList 中删除重复的元素?

我有一个 ArrayList,我想从中删除重复的字符串.我该怎么做? 解决方案 如果您不希望 Collection 中有重复项,您应该考虑为什么要使用 Collection允许重复的代码>.删除重复元素的最简单方法是将内容添加到 Set(不允许重复),然后将 Set 添加回 ArrayList: Setset = new HashSet(yourList);yourList.clea ..
发布时间:2021-11-19 22:32:59 Java开发

如何避免 ArrayIndexOutOfBoundsException 或 IndexOutOfBoundsException?

如果您的问题是我的代码中出现 java.lang.ArrayIndexOutOfBoundsException,但我不明白为什么会这样.这是什么意思,我该如何避免? 这是关于此的最全面的规范信息集合java.lang.ArrayIndexOutOfBoundsException 主题以及 java.lang.IndexOutOfBoundsException. 有很多这样的问题,所有这 ..
发布时间:2021-11-19 22:29:59 Java开发

什么时候在 Java 中使用 LinkedList 而不是 ArrayList?

我一直是一个简单使用的人: List名称 = 新的 ArrayList(); 我使用接口作为可移植性的类型名称,这样当我提出诸如此类的问题时,我就可以重新编写我的代码. 什么时候应该LinkedList 用于 ArrayList 反之亦然? 解决方案 Summary ArrayList 和 ArrayDeque 在很多 比 LinkedList 更多的用例.如果您不确定 - 只需 ..
发布时间:2021-11-19 22:25:39 Java开发

为什么我的 ArrayList 包含添加到列表中的最后一项的 N 个副本?

我将三个不同的对象添加到 ArrayList,但该列表包含我添加的最后一个对象的三个副本. 例如: for (Foo f : list) {System.out.println(f.getValue());} 预期: 012 实际: 222 我犯了什么错误? 注意:这是针对本网站上出现的众多类似问题的规范问答. 解决方案 这个问题有两个典型的原因: 您存储 ..
发布时间:2021-11-19 22:25:10 Java开发

JAXB:如何编组列表中的对象?

也许是一个愚蠢的问题:我有一个 类型的 List,我想将它编组到 XML 文件中.这是我的类 Database 包含一个 ArrayList... @XmlRootElement公共类数据库{列表记录 = 新的 ArrayList();公共列表getRecords() { 返回记录;}public void setRecords(List records) { this.re ..
发布时间:2021-11-18 22:43:52 Java Web开发

如何在java中将arrayList存储到数组中?

java中如何将arrayList存入数组? 解决方案 这取决于你想要什么: Listlist = new ArrayList();//向列表中添加项目 现在,如果您想将列表存储在数组中,您可以执行以下操作之一: Object[] arrOfObjects = new Object[]{l​​ist};List[] arrOfLists = new List[]{list}; 但是 ..
发布时间:2021-11-18 05:14:32 Java开发

将双数组转换为双数组列表

当我尝试将双数组转换为双数组列表时,出现以下错误: 线程“main"中的异常 java.lang.ClassCastException: [D 不能转换为 java.lang.Double 下面是我的代码. double [] firstValueArray ; ArrayList firstValueList = new ArrayList (Arrays.asList(firs ..
发布时间:2021-11-18 05:11:07 Java开发

如何在不知道数组大小的情况下初始化数组?

我有一种情况,我必须对输入数组应用一个条件,然后根据过滤条件返回另一个数组作为输出,该数组的大小将更小. 现在的问题是我不知道过滤结果的大小,所以我不能用特定的值初始化数组.而且我不希望它是大尺寸的 null 值,因为我使用的是 array.length;稍后的. 一种方法是首先循环原始输入数组并设置一个计数器,然后使用该计数器长度进行另一个循环并初始化并填充此数组[].但是有没有办法 ..
发布时间:2021-11-18 05:10:47 Java开发