计算java中具有相同哈希值的列表的值的数量?

时间:2017-10-01 05:58:14

标签: java dictionary hash inverted-index

我想计算具有相同哈希值的值的数量。     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。什么应该在???地方

1 个答案:

答案 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.