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 10:41:09 浏览: 57
java 读取csv 并转为Map<String,Object>
这段 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 成员变量的值。
总之,这段代码实现了一个简单的图形数据结构,并提供了一些基本的操作方法。
阅读全文