Ergebnis 1 bis 8 von 8

Thema: Arrays und so

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Users Awaiting Email Confirmation

    habt ihr dazu ein einfaches Beispiel? N00b und so~

  2. #2
    Code:
    Map<String,Integer> data = new HashMap<String,Integer>();
    data.put("DE", 100);
    Bitte. Ich rate dir nur davon ab Datenstrukturen zu benutzen die dir nicht vollends klar sind.

  3. #3

    Users Awaiting Email Confirmation

    Vielen Dank.
    Hab ein weiteres Problem:

    Zitat Zitat
    private void addCountries()
    {
    int i = 0;
    do
    {
    try
    {
    CountryCode.addItem(CountryCodeList[i][0]);
    i = i + 1;
    } catch (Exception ex)
    {
    }
    } while (i == CountryCodeList.length);
    }
    Er fügt nur mein "DE" in die JComboBox ein, wenn ich ne Schleife mache.
    Wenn ich sie einzeln, also mit
    Zitat Zitat
    CountryCode.addItem(CountryCodeList[1][0]);
    CountryCode.addItem(CountryCodeList[2][0]);
    Etc.
    funktioniert es.

    Yes. Ich bin bescheuert.
    muss natürlich != length.

    Geändert von Engel der Furcht (27.02.2013 um 20:31 Uhr)

  4. #4
    Für so was gibt es die HashMaps. Arrays sind da sehr suboptimal, aufgrund von Inkonsistenzen, und statischen Speicher. Das Array auch nicht wirklich sprechend.

    Wieso legst du einen try-catch-Block um die addItem()-Methode? Diese Methode schmeißt eh keine Exception.
    Eine Do-While-Schleife brauchst du hier auch nicht. Do-While-Schleifen findet man sowieso recht selten.
    Java besitzt auch foreach-Schleifen (auch wenn sie nur als for-Schleife deklariert werden):

    Code:
    String[][] countryCodeList = new String[][]
        {
              {"DE", "100"}
            , {"EN", "200"}
        };
    
    for (String[] countryCode : countryCodeList)
    {
        if (countryCode[0] != null)
        {
            System.out.println(countryCode[0]);
        }
    }
    edit: Eine andere Möglichkeit wäre eine eigene Klasse für die Daten zu definieren:
    Code:
    public class CountryCode
    {
        private final String country;
        private final String value;
        
        public CountryCode(String country, String value)
        {
            this.country = country;
            this.value = value;
        }
        
        public String getCountry()
        {
            return country;
        }
        public String getValue()
        {
            return value;
        }
    }
    Code:
            CountryCode[] countryCodeList = new  CountryCode[]
                    {
                          new CountryCode("DE", "100")
                        , new CountryCode("EN", "200")
                    };
                    
            for (CountryCode countryCode : countryCodeList)
            {
                System.out.println(countryCode.getCountry());
            }

    Geändert von Whiz-zarD (27.02.2013 um 21:11 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •