[TreeMap]: создайте и загрузите TreeMap в одном классе и доступ к этому TMAP из нескольких отдельных / разных классовJAVA

Программисты JAVA общаются здесь
Anonymous
[TreeMap]: создайте и загрузите TreeMap в одном классе и доступ к этому TMAP из нескольких отдельных / разных классов

Сообщение Anonymous »

ошибки компиляции разрешаются «новым» определением TMAP, а не возможной ссылкой на дублирование. Я пытался прояснить это. Я java newbee, и это мой первый пост. < /p>

Проблема, как и тогда, не может получить доступ к моему TMAP из разных классов. Я не могу получить доступ к TMAP, не воссоздавая его снова и снова.
Последовательность событий: DEFINE /init TMAP => PUT /GET TO TMAP => GET TMAP с «новым». < /p>

Я нашел некоторые похожие и хорошие идеи в вопросе StackOverflow: «Доступ к хэшмате из другого класса». < /p>

Создать и инициировать мой TreeMap «Datastorage» и положить /получить классы "putdatarage" работает нормально (успешно загружен и способен получить эти записи). < /p>

Я пробую получить «Новый» Datastorage (потому что я еще не выяснил, как получить доступ к таблице иначе) и сбои, потому что я создал новый TMAP. < /p>

Я что -то упускаю из этих примеров. Может быть, полный пример поможет мне вместо произведений. Мне нравятся концепции произведений, но я слишком новый, чтобы оценить отдельные части в это время, и я уже слишком много времени провел на это (выключенная и включенная в течение нескольких недель). < /p>

Да, я такой новый;). Я исправлю это в какой -то момент, как -то. Получите доступ к тому же тщательству из одного или нескольких отдельных / дополнительных / других классов. < /p>

Что у меня сейчас: потерянные начальные загруженные данные и карта. Неспособность получить доступ к моему Treemap из другого класса.import java.util.TreeMap;
public class DataStorage {
public static TreeMap people = new TreeMap();
}

< /code>

и put: putdatarage < /p>

import java.util.TreeMap;
public class PutDataStorage {
/**
* Run one time "put"
*/
public static void main(String[] args) {
DataStorage storage = new DataStorage();
TreeMap people = storage.people;
people.put("bob", 2);
people.put("susan", 5);

System.out.println("PutData whole Entry " +people.entrySet());
System.out.println("PutData First Entry " +people.firstEntry());
System.out.println("PutData susan Value " +people.get("susan"));
}
}

< /code>

Получите TreeMap: GetDatastorage вытирает мои предыдущие записи, потому что у меня есть «новый» там. Единственная запись, которую у меня есть из GetDataRoge, - это сольный Popeye = 3. Мне нужно найти способ получить доступ к TMAP, не воссоздавая его снова и снова. < /p>

import java.util.TreeMap;
public class GetDataStorage {

public static void main(String[] args) { //System.out.println("main");
DataStorage storage = new DataStorage();
TreeMap people = storage.people;
// TreeMap people = new TreeMap();
people.get("bob");
people.get("susan");
people.put("popeye", 3);
System.out.println("GetData 1stEntry " +people.firstEntry());
System.out.println("GetData bobValue " +people.get("bob"));
System.out.println("GetData popValue " +people.get("popeye"));
System.out.println("GetData lowerKey " +people.lowerEntry("popeye"));
System.out.println("GetData highKey " +people.higherEntry("popeye"));
}
}

< /code>

Вывод: из Put < /p>

PutData whole Entry [bob=2, susan=5]
PutData First Entry bob=2
PutData susan Value 5
< /code>

output: from get < /p>

GetData 1stEntry popeye=3
GetData bobValue null
GetData popValue 3
GetData lowerKey popeye=3
GetData hireKey popeye=3

< /code>

Ожидаемые результаты получают результаты: < /p>

GetData 1stEntry bob=2
GetData bobValue 2
GetData popValue 3
GetData lowerKey bob=2
GetData highKey susan=5

< /code>

Благодарим вас заранее. < /p>

Подробнее здесь: https://stackoverflow.com/questions/553 ... rom-severa

Вернуться в «JAVA»