我正在尝试模拟生产系统,现在我无法获取值并将值传递给位于不同类的 TreeMap。
为了简要解释我打算做什么,我将创建一个面板,其中有一些文本面板来保存值(用于添加到系统中的零件数量)和一个表格,其中工作站的数量和参数系统将被设置。当我运行它时,应该存储这些值以供进一步处理。
在上一个问题上,建议我使用 TreeMaps 来存储这些值,例如:
Station[num][type][avg_time][posx][posy][state]
Part[num][type][state]
这是我到目前为止编码的内容:
爪哇
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;
}
}
这是输出:
Now the tree map Keys: [num]
Now the tree map contain: [127]
Now the tree map Keys: [type]
Now the tree map contain: [3]
我有两个问题,首先,这是正确的方法吗,因为我看到输出的地图应该是 [num, type] 和键 [127, 3] 对吗?
其次,我以后如何从 L 类的 TMap 获取参数,因为 t.keySet() 例如到目前为止不会检索任何东西!
希望我说清楚了,在此先感谢您的帮助。