次のJavaコードの用途は何ですか。org.apache.commons.collections15.Factory
- ドキュメントはありますか(有用なものが見つかりません)
- これを使用して、Java JungグラフパッケージのBarabasiAlbertGeneratorのコンストラクターで次
Factory<Integer>
のタイプのオブジェクトをインスタンス化するにはどうすればよいですか?Factory<String>
- 正しく機能する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のエッジしか作成できないように見えます。したがって、グラフには値12の頂点が1つしかありません。この推論は正確ですか?