什麼是Java代碼的用途:org.apache.commons.collections15.Factory
如何從apache.commons使用工廠?
- 是否有相關文件證明(我無法找到任何有用的)
- 如何使用這個實例類型的對象:在構造函數中
Factory<Integer>
,Factory<String>
Java Jung圖形包中的BarabasiAlbertGenerator? - 我怎樣才能得到一個功能正常的BarabasiAlbertGenerator。
這是我有的代碼,它只輸出一個頂點。
Factory<Graph<String, Integer>> graphFactory = SparseGraph.getFactory();
Integer[] ints = {1};
String[] strs = {"12"};
Class[] typesStr = {String.class};
Class[] typesInt = {int.class};
Factory<String> vertexFactory = InstantiateFactory.getInstance(String.class, typesStr, strs);
Factory<Integer> edgeFactory = InstantiateFactory.getInstance(Integer.class, typesInt, ints);
HashSet<String> seedVertices = new HashSet();
for(int i = 0; i < 10; i++)
{
seedVertices.add("v"+i);
}
BarabasiAlbertGenerator<String, Integer> barabasiGen = new
BarabasiAlbertGenerator<String,Integer>(graphFactory, vertexFactory,
edgeFactory, seedVertices.size(), 1, seedVertices);
Graph g = barabasiGen.create();
我覺得我的問題與我的vertexFactory和edgeFactory有關。對我來說,似乎我的vertexFactory只能創建值爲12的頂點,而我的edgeFactory只能創建值爲1的邊。因此,該圖只有1個頂點,值爲12.此推理是否準確?
更多根據[*使用*](http://commons.apache.org/collections/apidocs/org/apache/commons/collections/class-use/Factory.html)。 – trashgod
爲什麼你會想要使用ConstantFactory? – CodeKingPlusPlus