2016-02-27 16 views
0

可以说我们有一个字符串数组。是否可以使用字符串数组的数据来访问元素的编号?

String [] typicalStringArray = new String[3]; 
typicalStringArray[0] = "apple"; 
typicalStringArray[1] = "banana"; 
typicalStringArray[2] = "pineapple"; 
String chosenFruit = typicalStringArray[0]; 
System.out.println(chosenFruit); 

是否有可能向后做同样的事情?所以如果我有一个包含苹果的字符串,我可以使用这个字符串来访问数组中的数字零?换句话说,有没有办法用一段数据来引用某个特定级别的数组?我正在研究更复杂的代码块,如果有人能够帮助我解决这个问题,我将不胜感激。

+0

遍历数组,直到找到它。或者将数组更改为'List'并调用['indexOf()'](https://docs.oracle.com/javase/7/docs/api/java/util/List.html#indexOf%28java.lang .Object%29)。 – Andreas

+0

你的问题的正确答案取决于你*真正需要的东西。我的意思是,你为什么需要索引?如果是因为索引可以用于查找其他相同大小的数组以获取其他信息,那么您不使用Java的面向对象功能,而正确的答案可能是使用'Map '。 – Andreas

+0

我有一个二维数组,我试图用数据填充。例如,如果某个字符串是一个苹果,比我想要填充与数组中苹果词索引相同的行(所以array [0] [whatevercolumn] =任何我想要的)。 – Tom

回答

0

您可能需要搜索列表直到找到匹配的索引,或者有一些额外的数据结构来支持反向映射。

+1

我认为这是唯一的方法,我只是希望有一些愚蠢的事情我不知道。感谢您的回答以及您对我的问题所做的修改。 – Tom

相关问题