1

他のリストのキー値に基づいてデータをリストに追加したい。ループオーバー。

List<FieldProperty> orderedList = new ArrayList<FieldProperty>();
            for (int i = 0; i < auditMap.size(); i++) {
                String auditKey = auditMap.get(i).getKey();
                for (int j = 0; j < oldValues.size(); j++) {
                    String oldAuditKey = oldValues.get(i).getKey();
                    String oldAuditValue = oldValues.get(i).getValue();
                    if (auditKey.equals(oldAuditKey)) {
                                                     orderedList.set(j, ???);
                    }
                }
            }
4

1 に答える 1

2

ここでLinkedHashMapデータ構造を使用できます。

オブジェクトの順序が保持されます (オブジェクトが配置されたとき)。したがって、マップを反復することができ、順序は同じになります。

于 2012-09-12T12:49:47.853 に答える