這段代碼是爲了按月排序哈希映射而編寫的,但我無法完全理解。任何人都可以解釋一下另外我想知道如果我正在訪問HashMap for循環。 monthAnalysis是hashmap的名稱,month是關鍵。 對不起,我忘了提及,我知道它將數據添加到表中動態創建行。我的問題是前四行代碼。我是Android的Java初學者。任何人都可以解釋代碼
public void addData1(TableLayout tableLayout, HashMap<String, MonthAnalysis> monthAnalysis) {
String[] sortedMonthList = (String[]) monthAnalysis.keySet().toArray();
Arrays.sort(sortedMonthList);
for (String month : sortedMonthList) {
/* Create a TableRow dynamically */
TableRow tr = new TableRow(this);
tr.setLayoutParams(new TableLayout.LayoutParams(
TableLayout.LayoutParams.MATCH_PARENT,
TableLayout.LayoutParams.WRAP_CONTENT));
addRowItem(tr, getMonth(month), 1.3f, Typeface.DEFAULT, Color.parseColor("#000000"), Gravity.LEFT);
addRowItem(tr, Long.toString(monthAnalysis.get(month).credit), 0.9f, Typeface.DEFAULT, Color.parseColor("#000000"), Gravity.RIGHT);
addRowItem(tr, Long.toString(monthAnalysis.get(month).debit), 1f, Typeface.DEFAULT, Color.parseColor("#000000"), Gravity.RIGHT);
//addRowItem(tr, convertDate(Long.parseLong(transaction.date)), 1.5f, Typeface.DEFAULT, Color.parseColor("#000000"), Gravity.RIGHT);
tableLayout.addView(tr, new TableRow.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT));
}
}
感謝您的接受! – GhostCat