www.pudn.com > datamining.rar > Ls.java


 
//package cn.edu.tsinghua.ss.liuhongxin; 
 
import java.util.ArrayList; 
 
//import cn.edu.tsinghua.ss.liuhongxin.L; 
 
/** 
 * 所有频繁k-项集的集合,即l1~lk的集合 
 */ 
public class Ls { 
 
  private ArrayList ls; 
 
  public Ls() { 
    ls = new ArrayList(); 
  } 
   
  /** 
   * 置入频繁k-项集 
   */ 
  public void put(L l) { 
    ls.add(l.getK() - 1, l); 
  } 
   
  /** 
   * 得到频繁k-项集 
   */ 
  public L get(int k) { 
    return ((L) ls.get(k - 1)); 
  } 
   
  public int size() { 
    return ls.size(); 
  } 
   
  public boolean isEmpty() { 
    return (ls.size() == 0); 
  } 
 
  public String toString() { 
    if (isEmpty()) { 
      return "EMPTY!"; 
    } 
    StringBuffer returnValue = new StringBuffer("\nFrequent k-Itemsets, total is: " + size() + ".\n"); 
    for (int i = 0; i < ls.size(); i++) { 
      returnValue.append(get(i + 1) + "\n"); 
    } 
    return returnValue + "\nEnd."; 
  } 
 
}