永发信息网

请教高手hashmap用iterator迭代时 调用entrySet()怎么用啊??

答案:2  悬赏:60  手机版
解决时间 2021-08-16 02:09
  • 提问者网友:人生佛魔见
  • 2021-08-15 03:56
请教高手hashmap用iterator迭代时 调用entrySet()怎么用啊??
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-08-15 04:07
用C++ 实现的 可以 到下载 不过要注册扣积分的


算法实现

(一)核心类

Apriori算法的核心实现类为AprioriAlgorithm,实现的Java代码如下所示:

package org.shirdrn.datamining.association;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;


public class AprioriAlgorithm {

private Map<Integer, Set<String>> txDatabase; // 事务数据库
private Float minSup; // 最小支持度
private Float minConf; // 最小置信度
private Integer txDatabaseCount; // 事务数据库中的事务数

private Map<Integer, Set<Set<String>>> freqItemSet; // 频繁项集集合
private Map<Set<String>, Set<Set<String>>> assiciationRules; // 频繁关联规则集合

public AprioriAlgorithm(
Map<Integer, Set<String>> txDatabase,
Float minSup,
Float minConf) {
this.txDatabase = txDatabase;
this.minSup = minSup;
this.minConf = minConf;
this.txDatabaseCount = this.txDatabase.size();
freqItemSet = new TreeMap<Integer, Set<Set<String>>>();
assiciationRules = new HashMap<Set<String>, Set<Set<String>>>();
}


public Map<Set<String>, Float> getFreq1ItemSet() {
Map<Set<String>, Float> freq1ItemSetMap = new HashMap<Set<String>, Float>();
Map<Set<String>, Integer> candFreq1ItemSet = this.getCandFreq1ItemSet();
Iterator<Map.Entry<Set<String>, Integer>> it = candFreq1ItemSet.entrySet().iterator();
while(it.hasNext()) {
Map.Entry<Set<String&
全部回答
  • 1楼网友:duile
  • 2021-08-15 05:29
  1. Iterator<Entry<String, String>> itor = map.entrySet().iterator();  
  2.     while (itor.hasNext()) {  
  3.     Entry<String, String> e = itor.next();  
  4.     System.out.println(e.getKey());  
  5.     System.out.println(e.getValue());  
  6.     }  
         entrySet():迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯