Eigene/r Collection/Container

DuffCola

Aktives Mitglied
Hallo,
ich muss für ein spiel gerade eine/n Collection/Container programmieren.
Diese soll eigentlich nichts anders als ArrayList machen, nur mit dem unterschied, dass der index unter dem man ein Item abgelegen hat sich niemals verändert.
Wie kriege ich es hin, dass ich jetzt zum beispiel die erweiterte for Schleife mit meinem Container benutzen kann ?
Und gibt es den beschriebenen Container vielleicht schon ?
 
Java:
    for (Item item : itemList.get() {

    }

EDIT²:
Hier ein Beispiel aus meinem Programm BukkitUI. Es benutzt eine custom-Klasse, die ich geschrieben habe, die auch in der HashMap genutzt wird.
Java:
private Map<String, ImageIcon> createServerPlayerImageMap() {
        Map<String, ImageIcon> map = new HashMap<>();
        
        try {
            for (ServerPlayer player : serverPlayers) {
                map.put(player.toString(), player.getHelm());
            }
        } catch (Exception ex) {}
        
        return map;
    }

Und hier die Methode, die genutzt wird, um in die HashMap hineinzuschreiben (Man, das ist jetzt mein fünfter Edit...)
Java:
Thread serverPlayerThread = new Thread() {
            @Override
            public void run() {
                try {
                    File players = new File(settings.getServerDir() + "/world/players");
                    while (runServer) {
                        serverPlayers.clear();
                        for (File playerFile : players.listFiles((FileFilter) new DatFilter())) {
                            String[] playerName = playerFile.getName().split("\\.");
                            System.out.println("Found Server Player: " + playerName[0]);
                            serverPlayers.add(new ServerPlayer(playerName[0]));
                        }
                        loadServerPlayers();
                        playerImageMap = createServerPlayerImageMap();
                        Thread.sleep(10000);
                    }
                    interrupt();
                } catch (Exception ex) {
                    System.err.println("ERROR: Error while loading server players!");
                    ex.printStackTrace(System.err);
                }
            }
        };

Sent from my GT-I9505 using Tapatalk
 
Zuletzt bearbeitet:
Mh, ich glaube du hasst mich nicht verstanden.
Ich will einen eigene Collection programmieren, wie z.B: ArrayList usw..., die ich mit der erweiterten for schleife benutzen kann.
 

Zurück
Oben