我正在尋找像列表中,設置,地圖中收集了一個框架,可以製作像PIC顯示的數據模型的Java框架。而從一個到另一個提供搜索算法像搜索距離。統計節點數量等等。 我在谷歌上搜索類似「Java節點地圖庫」或「節點圖框架」,我無法找到任何結果。有沒有什麼建議。非常感謝你。
Q
有關節點地圖
-3
A
回答
0
您需要在Java中實現的圖形。 檢查:http://jgrapht.org/
-3
我終於找到了解決方案只能實現自己這個樣子。
import java.util.HashMap;
/** This class holds many to many associations between two classes. */
public class AssociationHolder<LeftClass, RightClass, AssociationClass> {
// -------------------------------------------------------
// Attributes
// -------------------------------------------------------
private HashMap<LeftClass, HashMap<RightClass, AssociationClass>> associationsLeft =
new HashMap<LeftClass, HashMap<RightClass,AssociationClass>>();
private HashMap<RightClass, HashMap<LeftClass, AssociationClass>> associationsRight =
new HashMap<RightClass, HashMap<LeftClass,AssociationClass>>();
// -------------------------------------------------------
// Methods
// -------------------------------------------------------
/**
* Set an association between two instance.
* Any prior association is overwritten.
*/
public void setAssociation(LeftClass left, RightClass right, AssociationClass association) {
// Get the map for the left
HashMap<RightClass, AssociationClass> leftMap = this.associationsLeft.get(left);
// No association defined yet for this left key ? => Create new map
if (leftMap == null) {
leftMap = new HashMap<RightClass, AssociationClass>();
this.associationsLeft.put(left, leftMap);
}
// Get the map for the right
HashMap<LeftClass, AssociationClass> rightMap = this.associationsRight.get(right);
// No association defined yet for this right key ? => Create new map
if (rightMap == null) {
rightMap = new HashMap<LeftClass, AssociationClass>();
this.associationsRight.put(right, rightMap);
}
// Set the assoication on both maps
leftMap.put(right, association);
rightMap.put(left, association);
}
/** @return null if no association found. */
public AssociationClass getAssociation(LeftClass left, RightClass right) {
// Use left maps (could have used the right one as well)
HashMap<RightClass, AssociationClass> leftMap = this.associationsLeft.get(left);
if (leftMap == null) return null;
return leftMap.get(right);
}
/** Get all associations defined for a given Left instance. */
public HashMap<RightClass, AssociationClass> getAssociationsLeft(LeftClass left) {
HashMap<RightClass, AssociationClass> leftMap = this.associationsLeft.get(left);
// No map defined ? return empty one instead of null
if (leftMap == null) {
return new HashMap<RightClass, AssociationClass>();
} else {
return leftMap;
}
}
/** Get all associations defined for a given Right instance. */
public HashMap<LeftClass, AssociationClass> getAssociationsRight(RightClass right) {
HashMap<LeftClass, AssociationClass> rightMap = this.associationsRight.get(right);
// No map defined ? return empty one instead of null
if (rightMap == null) {
return new HashMap<LeftClass, AssociationClass>();
} else {
return rightMap;
}
}
/**
* Remove an association between two instances.
*/
public void removeAssociation(LeftClass left, RightClass right) {
HashMap<RightClass, AssociationClass> leftMap = this.getAssociationsLeft(left);
HashMap<LeftClass, AssociationClass> rightMap = this.getAssociationsRight(right);
leftMap.remove(right);
rightMap.remove(left);
}
}
+0
雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Barranka 2014-09-25 05:15:43
+0
感謝的建議。我在搜索後更新我的答案。仍然無法找到一個庫。 – 2014-09-25 05:31:36
相關問題
- 1. 無向圖的關節點
- 2. 圖:節點依賴關係
- 3. 點擊地圖關閉所有標記
- 4. Neo4j節點沒有關係
- 5. 在d3.js中分組中的節點有效圖有關圖
- 6. 節點 - 本地地圖減少工作
- 7. 更改站點地圖節點標題
- 8. 谷歌地圖API調試節點的關鍵
- 9. 節點與圖中其他節點之間的關係
- 10. Drupal在節點視圖上創建相關節點
- 11. 圖數據建模 - 節點vs關係Neo4j評論節點
- 12. 網站地圖根節點,得到其中根節點=「家」
- 13. 爲MVC中的節點動態創建子節點。地圖
- 14. 關掉谷歌地圖本地點
- 15. 關聯的節點到現有節點py2neo OGM
- 16. 與新節點或現有節點的關係?
- 17. 找到節點與集合中所有節點的關係
- 18. 通過節點的所有節點在火力地堡
- 19. 試圖返回相關節點neo4jclient
- 20. 圖中的關節點和橋樑
- 21. 使MVC站點地圖只發送相關節點到可見性提供者
- 22. 在節點上顯示OpenLayers地圖
- 23. hadoop節點未用於地圖任務
- 24. 在地圖中的使用節點,C++
- 25. HTML節點地圖生成器?
- 26. Drupal節點關係
- 27. bookshelfjs節點關係
- 28. 刪除站點地圖樹視圖的根節點
- 29. 顯示所有節點和關係
- 30. 與已有節點創建關係
尼斯之一。但我尋找的東西像我可以用我自己的POJO。像新的節點();然後將該對象添加到地圖中。就像Java Collections API –
2014-09-25 03:57:32