package projectitem; import java.util.HashMap; import java.util.Vector; public class Graphs { private HashMap<String,Vector<String>> graphs =new HashMap<String,Vector<String>>(); public Graphs() { } public Graphs(HashMap<String, Vector<String>> graphs) { this.graphs = graphs; } public void creatGraphs(Vector<String> userTemp/* allusers */, Vector<String> linksTemp/* links */) { for(int i=0;i<userTemp.size();i++) { Vector<String> vecLinksTemp=new Vector<String>();//创建当前user能够激活的links容器 for(int j=0;j<linksTemp.size();j++) { if(((String)linksTemp.get(j)).split(" ")[0].equals(userTemp.get(i)))//判断与user的匹配的links vecLinksTemp.add(((String)linksTemp.get(j))); } graphs.put((String)userTemp.get(i),vecLinksTemp); } } public void setGraphs(HashMap<String, Vector<String>> graphs) { this.graphs = graphs; } public HashMap<String, Vector<String>> getGraphs() { return graphs; } }
时间: 2024-03-30 19:34:27 浏览: 130
这是一个Java类的代码,该类名为Graphs,主要实现了一个基于HashMap和Vector的图的数据结构。它包括以下方法:
1.构造函数Graphs()
2.构造函数Graphs(HashMap<String, Vector<String>> graphs)
3.方法creatGraphs(Vector<String> userTemp, Vector<String> linksTemp),用于创建图,其中userTemp是所有用户的向量集合,linksTemp是所有链接的向量集合,方法中通过循环判断,将每个用户可以激活的链接放入到对应的HashMap的value集合中。
4.方法setGraphs(HashMap<String, Vector<String>> graphs),用于设置图。
5.方法getGraphs(),用于获取图。
相关问题
java创建一个框架,创建一个菜单条,在菜单条中添加两个菜单,每个菜单有三个菜单项,第一个菜单有一个子菜单
可以使用Java Swing来创建框架、菜单条和菜单。下面是一个例子:
```java
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class FrameworkExample {
public static void main(String[] args) {
// 创建 JFrame 实例
JFrame frame = new JFrame("框架示例");
// 设置窗口的宽和高
frame.setSize(400, 400);
// 创建菜单栏及菜单项
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu("文件");
JMenu editMenu = new JMenu("编辑");
JMenuItem openItem = new JMenuItem("打开");
JMenuItem saveItem = new JMenuItem("保存");
JMenuItem exitItem = new JMenuItem("退出");
JMenuItem cutItem = new JMenuItem("剪切");
JMenuItem copyItem = new JMenuItem("复制");
JMenuItem pasteItem = new JMenuItem("粘贴");
JMenu helpMenu = new JMenu("帮助");
JMenuItem aboutItem = new JMenuItem("关于");
// 将菜单项添加到菜单中
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
editMenu.add(cutItem);
editMenu.add(copyItem);
editMenu.add(pasteItem);
helpMenu.add(aboutItem);
// 创建子菜单
JMenu newMenu = new JMenu("新建");
JMenuItem projectItem = new JMenuItem("项目");
JMenuItem fileItem = new JMenuItem("文件");
newMenu.add(projectItem);
newMenu.add(fileItem);
fileMenu.add(newMenu);
// 将菜单添加到菜单栏中
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);
// 将菜单栏添加到窗口中
frame.setJMenuBar(menuBar);
// 设置窗口可见
frame.setVisible(true);
}
}
```
这个例子创建了一个包含文件、编辑和帮助三个菜单的菜单条,文件菜单中包含打开、保存、新建(包含项目和文件两个子菜单)和退出四个菜单项,编辑菜单中包含剪切、复制和粘贴三个菜单项,帮助菜单中包含关于菜单项。你可以根据自己的需要添加更多的菜单和菜单项。
阅读全文