Я пытаюсь имитировать производственную систему, и теперь у меня возникают проблемы с получением и передачей значений TreeMap, расположенных в другом классе.Как передать и получить значения TreeMap в другом классе?
Чтобы объяснить, что я намереваюсь сделать вкратце, я создам панель, в которой у меня будут некоторые текстовые поля для сохранения значений (для количества деталей, добавляемых в систему) и таблицы, в которой число и параметры будут установлены рабочие станции в системе. Когда я запускаю его, эти значения должны храниться для дальнейшей обработки.
На предыдущий вопрос я рекомендовал использовать Древовидные карты для хранения этих значений, что-то вроде:
Station[num][type][avg_time][posx][posy][state]
Part[num][type][state]
Это то, что я закодированы до сих пор:
L.java
import java.awt.*;
import javax.swing.*;
public class L extends JFrame {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
L l = new L();
TMap t = new TMap();
t.Station("num", 127);
t.Station("type", 3);
//System.out.println("Entryset: " + t.keySet());
//System.out.println("Entryset: " + t.Station() + "\n");
}
});
}
}
TMap.java
import java.util.*;
public class TMap {
//public TreeMap <String, Integer>St = new TreeMap<String, Integer>();
public int num_atrib = 6;
public static TreeMap<String, Integer> Station(String s,int i) {
TreeMap <String, Integer>St = new TreeMap<String, Integer>();
St.put(s,i);
System.out.println("Now the tree map Keys: " + St.keySet());
System.out.println("Now the tree map contain: " + St.values());
return St;
}
}
Это outputing:
Now the tree map Keys: [num]
Now the tree map contain: [127]
Now the tree map Keys: [type]
Now the tree map contain: [3]
У меня есть две проблемы, во-первых, это правильный способ сделать это, потому что я вижу карту outputed должно быть [число, тип] и клавиши [127, 3] право?
И, во-вторых, как я могу позже получить параметры из TMap в классе L, поскольку t.keySet(), например, ничего не получит?
Надеюсь, что я дал понять, заблаговременно за вашу помощь.
Мне жаль спрашивать, но как я могу поставить TreeMap как поле? Я пытался выяснить, как создавать методы для доступа к этой карте, но не совсем понял, как это сделать! Прошу прощения за эти вопросы, но я до сих пор немного новичок в этом! –
Добавил грубую схему того, о чем я говорил. Надеюсь, это поможет. –
Спасибо, это действительно помогло. Что делать, если мне нужно получить выходные данные (скажем, keySet, значения и другие) вне класса TMap? Я понимаю, что вы, вероятно, делаете это с помощью методов, которые вы упомянули, но я не понимаю, как их построить! –