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 17:41:09 浏览: 61
这段 Java 代码定义了一个名为 Graphs 的类,其中包含了一个名为 graphs 的 HashMap 成员变量,用于存储字符串和字符串向量之间的映射关系。
该类有三个方法:
1. 无参构造方法 public Graphs()。
2. 有参构造方法 public Graphs(HashMap<String, Vector<String>> graphs),用于初始化 graphs 成员变量。
3. public void creatGraphs(Vector<String> userTemp, Vector<String> linksTemp),用于创建图形对象,并将其添加到 HashMap 中。该方法通过遍历 userTemp 和 linksTemp 两个向量,根据给定的条件,将 linksTemp 中的元素添加到 vecLinksTemp 中,最后将 vecLinksTemp 添加到 graphs 中。
该类还有两个访问器方法:
1. public void setGraphs(HashMap<String, Vector<String>> graphs),用于设置 graphs 成员变量的值。
2. public HashMap<String, Vector<String>> getGraphs(),用于获取 graphs 成员变量的值。
总之,这段代码实现了一个简单的图形数据结构,并提供了一些基本的操作方法。
相关问题
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; } }
这是一个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(),用于获取图。
阅读全文