Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为arraylist中的变量指定名称?_Java_Arrays_Excel - Fatal编程技术网

Java 如何为arraylist中的变量指定名称?

Java 如何为arraylist中的变量指定名称?,java,arrays,excel,Java,Arrays,Excel,我正在为AP计算机科学课做一个项目。当前项目要求我们创建一个复制版本的excel,打印到控制台。我想知道是否有一种方法可以让我创建一个空值的arraylist,我可以将单元格名称分配给它(A1、A2、F6等),然后使用这些名称从arraylist中的位置调用值。例如,我给单元格D4一个值6,将该值存储在arraylist中,然后使用“D6”将其回调 指向项目方向的链接: 也许我说不通,对此我很抱歉 //what i would like to be able to do: arraylist "

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

指向项目方向的链接:

也许我说不通,对此我很抱歉

//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
这可能吗?或者我只需要创建两个ArrayList,一个用于单元格编号,一个用于值?我想我可以这样做,然后如果用户想查看单元格的内容,他们可以说“A1”,我可以搜索单元格arraylist中的A1值,然后将该索引与另一个arraylist进行比较


我完全弄不懂这一点,如果我没有任何意义,我再次表示歉意。

您可以使用structure
map
为每个键关联一个值


您可以使用structure
map
where为每个键关联一个值


要想做你想做的事,你需要的是地图而不是列表。列表总是以整数作为索引,这是无法改变的。(从技术上讲,您可以使用两个ArrayList来执行此操作,但是如果您必须删除/移动任何内容,那么维护它以使“A1”和“hi”保留在两个不同列表上的同一索引中将是一件痛苦的事情。)

HashMap文档如下所示:

你可以这样做:

Map<String, String> cells = new HashMap<String,String>();
cells.put("A1", "hi");
Map cells=newhashmap();
单元格。放置(“A1”、“hi”);

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

要做您想做的事情,您需要一个映射而不是列表。列表总是以整数作为索引,这是无法改变的。(从技术上讲,您可以使用两个ArrayList来执行此操作,但是如果您必须删除/移动任何内容,那么维护它以使“A1”和“hi”保留在两个不同列表上的同一索引中将是一件痛苦的事情。)

HashMap文档如下所示:

你可以这样做:

Map<String, String> cells = new HashMap<String,String>();
cells.put("A1", "hi");
Map cells=newhashmap();
单元格。放置(“A1”、“hi”);

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

我明白了!我能把地图打印在单元格区内吗?(我们需要将“单元格”打印为|[10空格]|)这意味着我可以遍历每个单元格值,并将其打印在通常为空的单元格中吗?如何调用映射中的单个单元格?要获取特定单元格的值,可以调用
cells.get(“A1”)。这将返回该键的值,
“hi”
。如果您调用cells.get(“您尚未添加的密钥”)
,它将返回
null
。要打印出一个值并添加正确的空格数,您必须使用字符串的
length()
方法检查字符数,然后在空格中补齐差额,使之达到10。我明白了!我能把地图打印在单元格区内吗?(我们需要将“单元格”打印为|[10空格]|)这意味着我可以遍历每个单元格值,并将其打印在通常为空的单元格中吗?如何调用映射中的单个单元格?要获取特定单元格的值,可以调用
cells.get(“A1”)。这将返回该键的值,
“hi”
。如果您调用cells.get(“您尚未添加的密钥”)
,它将返回
null
。要打印出一个值并添加正确的空格数,您必须使用字符串的
length()
方法检查字符数,然后在空格中补齐差额以达到10。