Hirdetés

Új hozzászólás Aktív témák

  • PazsitZ
    addikt

    Sziasztok!

    Szerintetek melyik konstrukciót célszerűbb használni?
    Pl. olvashatóság, performancia szempontjából.

    Map<Object, List<Object>> objects = new HashMap<Object, List<Object>>();
    List<Object> temp = new ArrayList<Object>();
    temp.add(actualValueObject);
    objects.put(actualKeyObject, temp);

    vagy:

    Map<Object, List<Object>> objects = new HashMap<Object, List<Object>>();
    objects.put(actualKeyObject, new ArrayList<Object>());
    objects.getKey(actualKeyObject).add(actualValueObject);

    Előre is köszi,
    Peti

    Az első esetnél egy temp referencia van, a második esetnél van a Map get és egy cast művelet.
    Nem hiszem, hogy ilyeneket szintű dolgokat kellene túlpörögni optimalizáció szempontból.

    Ha nagyon rövidíteni akarsz, ezek is használhatóak:

    objects.put(actualKeyObject, new ArrayList<Object>() {{ add(actualValueObject); }});
    objects.put(actualKeyObject, Arrays.asList(actualValueObject));

    Egyébként inkább abba az irányba gondolkodnék, hogy ha több elemet pakolunk a listába, akkor azt külön metódusba kiszervezni és az első példa szerint hozzáadni érdemesebb/átláthatóbb szerintem.

    Egy elemű lista esetén viszont számomra inkább az inline megoldások a szimpatikusabbak.

Új hozzászólás Aktív témák