我是Java新手,正在處理數組。我有兩個數組,並希望鏈接它們,以便第二個數組中的元素與第一個數組中的元素相對應。這樣,我可以搜索第一個數組中的一個元素,並在第二個數組中顯示相應的值。Java中的鏈接陣列
short[] Years = {2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012};
String[] Months = {"January", "February", "June", "January", "March", "June", "July", "August", "September", "March", "November", "March", "June"};
我想,這樣當我搜索三月,例如,它會顯示2004, 2009, 2011
List<String> results = new ArrayList<String>();
for (String s : months)
{
if(s.equals(term))
{
results.add(s);
}
}
if (results.size() > 0)
{
System.out.println("The month " + term + "appears " + results.size() + " times");
}
else
{
System.out.println("Your search for " + term + " did not return any results");
}
鏈接它,我有這樣的代碼顯示了一個月出現了多少次,我只需要它打印出這些年後的年份。
所以,你只是想複製一個數組,那麼下面的輸出?您可能想要重新說明這個問題 – jeff
請勿使用2個數組。而是創建一個包含這兩個屬性的自定義對象。然後,您可以將該對象添加到單個數組。 – camickr
兩個數組之間的「鏈接」可以委託給數據結構本身。這正是Map所做的。 –