0
모든 요소에 사용되는 일부 특성을 가진 HashSet을 사용하고 있으며이 HashSet을 각 요소에 해당하는 HashMap에 추가합니다. 또한 특정 요소 (예 : THEAD)에 대해 추가되는 특성은 거의 없습니다.HashSet 값이 잘못 계산되었습니다.
그러나 나중에 추가 된 특성 인 은이 테이블과 THEAD 모두에 대해 존재합니다. 아래 코드에 잘못된 것이 있습니까?
private static HashMap<String, Set<String>> ELEMENT_ATTRIBUTE_MAP =
new HashMap<String, Set<String>>();
HashSet<String> tableSet =
new HashSet<String>(Arrays.asList(new String[]
{HTMLAttributeName.style.toString(),
HTMLAttributeName.color.toString(),
HTMLAttributeName.dir.toString(),
HTMLAttributeName.bgColor.toString()}));
ELEMENT_ATTRIBUTE_MAP.put(HTMLElementName.TABLE, new HashSet<String>(tableSet));
// Add align only for Head
tableSet.add(HTMLAttributeName.align.toString());
ELEMENT_ATTRIBUTE_MAP.put(HTMLElementName.THEAD, tableSet);
무엇이 문제입니까? –
align 속성이 Table과 일치하는 HashSet의 일부가되기를 원하지 않습니다. – Sriharsha