我想计算具有相同哈希值的值的数量。 invertedindex element {{I1,I2},“book”}。
// mycode的
for (String s1 : uniquewordslist)
{
if (invertedindex.containsKey(s1))
{
List<String> l1 = new ArrayList<>();
l1 = invertedindex.get(s1);
if (!l1.contains(key)) {
l1.add(key);
}
invertedindex.put(s1, l1);
}
else {
List<String> l2 = new ArrayList<String>();
l2.add(key);
invertedindex.put(s1, l2);
}
int count = Collections.frequency( ?????, invertedindex.values()); //
System.out.println(count);
它始终打印0。什么应该在???地方
答案 0 :(得分:0)
不知道我是否完全理解你想要的东西,但如果你想在那张地图中找到有多少记录有价值,你应该像这样使用它:
<p:remoteCommand name="subItemChange" action="#{backend.onSubItemChange}"
process="@this"
update="@form:ButtonsPanel"/>
<p:dataTable id="#{id}MyItemsListReadOnly" converter="#{backend.myItemsConverter}"
value="#{backend.selectedItem}"
rendered="#{backend ne null}" var="item">
<p:column style="width: 50%">
<h:outputText value="#{item.name}" title="#{item.title}"/>
</p:column>
<p:column style="width: 50%">
<p:selectOneMenu value="#{item.subId}" converter="#{backend.subItemsConverter}"
onchange="subItemChange();" >
<f:selectItems value="#{backend.subItems}" var="varSubItems"
itemLabel="#{varSubItems.name}"
itemValue="#{varSubItems.id}"/>
</p:selectOneMenu>
</p:column>
</p:dataTable>
这将打印2.