public synchronized void add(final GeoitemLayer geoitem) {
        final boolean result = geoitems.put(geoitem.getItemCode(), geoitem) == null;
        if (result && geoitem.getItem().getType() == CoordinateType.CACHE) {
            cacheCodes.add(geoitem.getItemCode());
        }
    }
ordered set of items to be displayed
main/src/main/java/cgeo/geocaching/maps/mapsforge/v6/caches/GeoitemLayers.java