繁体   English   中英

如何为 arraylist 中的变量分配名称?

[英]How do I assign names to variables in an arraylist?

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

A link to the directions of the project: 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”,我可以在我的单元格 arraylist 中搜索 A1 的值,然后将该索引与其他 arraylist 进行比较。

我完全失去了这个,再一次,对不起,如果我没有任何意义。

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

The HashMap documentation is here: 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”。

您可以使用结构map ,其中为每个键关联一个值。

https://docs.oracle.com/javase/8/docs/api/java/util/Map.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM