java - 如何为数组列表中的变量分配名称?

标签 java arrays excel

我正在为我的 AP 计算机科学类(class)做一个项目。当前项目要求我们创建一个可打印到控制台的 excel 盗版版本。我想知道是否有一种方法可以让我创建一个空值数组列表,我可以将单元格名称分配给(A1、A2、F6 等),然后使用这些名称从它们在数组列表中的位置调用值。例如,我将单元格 D4 的值设为 6,将该 6 存储在数组列表中,然后使用“D6”将其回调。

项目方向链接:https://issaquahwednet-my.sharepoint.com/:w:/g/personal/stutlerk_issaquah_wednet_edu/EQOW8BFzHIhIsdvXGP-qKDsBbN7BFa-kUCiMeeq9BZbbwg?e=Nc1Jcs

也许我说的不通,对此我感到非常抱歉。

//what i would like to be able to do:
arraylist "cells" = (A1 through L20)
user input = "A1 = hi"
set index "A1" of "cells" to "hi"
repeat that stuff until user input = quit

这可能吗?还是我只需要创建两个数组列表,一个用于单元格编号,一个用于值?我想我可以这样做,然后如果用户想查看单元格的内容,那么他​​们可以说“A1”,我可以在单元格数组列表中搜索 A1 的值,然后将该索引与另一个数组列表进行比较。

我完全失去了这一点,如果我没有任何意义,再次抱歉。

最佳答案

为了做你想做的事,你需要一张 map 而不是一个列表。列表总是有整数作为索引,没有办法改变它。 (从技术上讲,您可以使用两个 arrayLists 来执行此操作,但是如果您不得不删除/移动任何内容,那么维护它以使“A1”和“hi”保持在两个不同列表上的相同索引中会很痛苦。)

HashMap 文档在这里:https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html

你会做这样的事情:

Map<String, String> cells = new HashMap<String,String>();
cells.put("A1", "hi");

这将创建一个键值对,键为“A1”,值为“hi”。

关于java - 如何为数组列表中的变量分配名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61804878/

相关文章:

java - 如何在 JavaEE Web 应用程序中包含 Groovy 控制台

java - 是否可以让一个方法只执行一次?

java - 计算垂直于直线的点

java - 用户指定的二维数组元素值

c# - Excel XML 电子表格 CSHTML

java - 是否有必要将 AtomicReference 声明为 volatile?

c - 将 C 中的标点符号与单词分开

php - 最快的 PHP 例程来匹配单词

excel - 从表中返回多个项目

html - Excel VBA 使用虚拟键盘自动登录网页