0

これは仕様ですか?

Map<String, Map<String, String>> rowMap = treeTable.rowMap();
Map<String, String> notSortedTreeRow = rowMap.get(rowId);

rowMap を (SortedMap として) ソートすることはできますが、 [column, value] である notSortedTreeRow (TreeRow) をソートすることはできませんか?

編集:それは私のせいでした。整数の文字列表現があり、数値文字列が数値に基づいて比較されたという印象を受けました:-)

単純化しすぎると、次のようになります。

TreeBasedTable<String, String, String> table = TreeBasedTable.create();

table.put("1", "8", "x");
table.put("1", "9", "x");
table.put("1", "10", "x");

Map<String,String> map = table.rowMap().get("1");
4

1 に答える 1

1

ただ行う:

SortedMap<String, String> sortedRow = (SortedMap<String, String>) rowMap.get(rowId);

それSortedMapであるTreeRowオブジェクトインスタンスです。これはインターフェイスによって保証され、Java では不可能なため、Table の rowMapRowSortedTable引数をオーバーライドしません。

編集:

ここで元の質問に答える:

これは設計によるものですか?

はい、これは Java の設計によるものです。

于 2012-07-16T13:08:58.130 に答える