arraylist相关内容

将 ArrayList 转换为字符串的最佳方法

我有一个 ArrayList,我想将其完全输出为字符串.本质上,我想使用由制表符分隔的每个元素的 toString 按顺序输出它.有没有什么快速的方法可以做到这一点?您可以遍历它(或删除每个元素)并将其连接到一个字符串,但我认为这会很慢. 解决方案 Java 8 引入了一个 String.join(separator, list) 方法;参见 Vitalii Federenko 的回答. ..
发布时间:2021-11-25 12:45:05 Java开发

Java:如何读取文本文件

我想读取一个包含空格分隔值的文本文件.值为整数.如何读取它并将其放入数组列表中? 以下是文本文件内容的示例: 1 62 4 55 5 6 77 我想把它作为 [1, 62, 4, 55, 5, 6, 77] 放在一个数组列表中.我如何在 Java 中做到这一点? 解决方案 您可以使用 Files#readAllLines() 将文本文件的所有行放入List. for ..
发布时间:2021-11-25 12:33:59 Java开发

转换 ArrayList到 String[] 数组

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

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

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

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

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

在一行中初始化 ArrayList

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

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

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

如何避免 ArrayIndexOutOfBoundsException 或 IndexOutOfBoundsException?

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

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

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

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

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

使用 List<E> 类型的私有变量帮助 Java 中的抽象类

我上次用 Java 编写代码已经两年了,所以我的编码技能有点生疏. 我需要将数据(一个用户配置文件)保存在不同的数据结构中,ArrayList 和 LinkedList,它们都来自 List.我想尽可能避免代码重复,我也想遵循良好的 Java 实践. 为此,我试图创建一个抽象类,其中私有变量的类型为 List,然后根据变量的类型创建 2 个子类.> 事情是,我不知道我这样做是否正确, ..
发布时间:2021-11-25 09:52:05 Java开发

如果被包围,则形成路径的元素无效

我正在构建一个由单元格组成的 2D 网格游戏,玩家必须在其中放置标记并尝试包含(包围)对手的标记.现在每个单元格可以有 3 种状态:空、包含红色标记或包含蓝色标记. 可以形成“路径"的所有单元格都在一个列表中,沿着该路径我可以绘制经过单元格中心的线(多边形).还有一个包含标记的列表,被包围的标记, 现在我想找到一种方法来“无效"一个被包围的令牌,这样它就可以被路径计算忽略 参见以 ..
发布时间:2021-11-24 22:27:19 Java开发

如果被包围,则形成路径的元素无效

我正在构建一个由单元格组成的 2D 网格游戏,玩家必须在其中放置标记并尝试包含(包围)对手的标记.现在每个单元格可以有 3 种状态:空、包含红色标记或包含蓝色标记. 可以形成“路径"的所有单元格都在一个列表中,沿着该路径我可以绘制经过单元格中心的线(多边形).还有一个包含标记的列表,被包围的标记, 现在我想找到一种方法来“无效"一个被包围的令牌,这样它就可以被路径计算忽略 参见以 ..
发布时间:2021-11-24 22:21:07 Java开发

存储“路径"从二维数组网格到列表

在我的由 JLabel 作为单元格制成的 2D 网格中,我让单元格的邻居形成“路径",然后沿着该路径绘制一个多边形,以单元格的中心为点.我使用分层窗格 (JPanel) 将两个面板放在另一个面板上,以便能够在其上绘制多边形,并使用 GridBagLayout 将两个组件放在另一个上面.一切都按预期进行. 问题是,每当我点击一个空单元格时,之前的路径都会被清除,多边形也被清除.但是单元格内容不 ..
发布时间:2021-11-24 22:11:11 Java开发

存储“路径"从二维数组网格到列表

在我的由 JLabel 作为单元格制成的 2D 网格中,我让单元格的邻居形成“路径",然后沿着该路径绘制一个多边形,以单元格的中心为点.我使用分层窗格 (JPanel) 将两个面板放在另一个面板上,以便能够在其上绘制多边形,并使用 GridBagLayout 将两个组件放在另一个上面.一切都按预期进行. 问题是,每当我点击一个空单元格时,之前的路径都会被清除,多边形也被清除.但是单元格内容不 ..
发布时间:2021-11-24 22:10:32 Java开发

如何创建一个可以存储多个对象的arraylist类?

我是一个自学者.目前,我正在制作一个 GUI 项目,其中需要一个矩阵型数据库. 我想了解如何创建一个可以在数组列表中存储多个对象的类. 这是我的示例代码.请注意,这只是我的尝试.此代码未完成,无法正常工作. 感谢您的帮助. import java.util.ArrayList;导入 java.util.List; }} 解决方案 我认为更好的方法是创建一个用户信息类 ..
发布时间:2021-11-24 21:24:51 Java开发