一段糟糕代碼的演進之路

private void removeKeys(List<Map<String, String>> data, List<String> removeKeys) {
        for (Map<String, String> map : data) {
            for (String key : removeKeys) {
                map.remove(key);
            }
        }
    }
private void removeKeys(List<Map<String, String>> data, List<String> removeKeys) {
        for (Map<String, String> map : data) {
            Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry<String, String> entry = it.next();
                for (String key : removeKeys) {
                    if (key.equals(entry.getKey())) {
                        it.remove();
                    }
                }
            }
        }
    }
private void removeKeys(List<Map<String, String>> data, List<String> removeKeys) {
        for (Map<String, String> map : data) {
            Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry<String, String> entry = it.next();
                if (removeKeys.contains(entry.getKey())) {
                    it.remove();
                }
            }
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章