private void initialize() {
			initialized = true;

			// process in reverse order so that earlier items in the list can overwrite later
			// items if they have the same value
			for (int i = groupIds.size() - 1; i >= 0; i--) {
				String groupId = groupIds.get(i);
				T value = getValueFromJavaDefaults(groupId);
				if (value != null) {
					idsByFont.put(value, groupId);
				}
			}
		}
Used to match values (Colors or Fonts) into appropriate system groups. System group are
searched in the order the groups are given in the constructor.
<p>
Groups allow us to use the same group id for many components that by default have the same
value (Color or Font).  This grouper allows us to specify the precedence to use when
searching for the best group.

@param <T> The theme value type (Color or Font)
Ghidra/Framework/Gui/src/main/java/generic/theme/laf/UiDefaultsMapper.java