2016-02-27 15 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

相關問題