您的位置:首页 > 编程语言 > Java开发

java获取网页主信息之二:辅助操作

2007-09-01 22:19 323 查看

1.栈操作

  1. package Source;   
  2.   
  3. import java.util.LinkedList;   
  4.   
  5. //用List定义一个栈   
  6. public class Stack   
  7. {   
  8.     //构造方法   
  9.     public Stack()   
  10.     {   
  11.         list = new LinkedList();   
  12.         isEmpty = true;   
  13.     }   
  14.     //入栈   
  15.     public void push(Object node)   
  16.     {   
  17.         list.add(node);   
  18.         if(isEmpty) isEmpty = false;   
  19.     }   
  20.     //出栈   
  21.     public Object pop()   
  22.     {   
  23.         if(!isEmpty)   
  24.         {   
  25.             Object node = list.getLast();   
  26.             list.removeLast();   
  27.             if(list.size() == 0) isEmpty = true;   
  28.             return node;   
  29.         }    
  30.         else return null;   
  31.     }   
  32.     //获取栈顶元素   
  33.     public Object getTop()   
  34.     {   
  35.         if(!isEmpty) return list.getLast();   
  36.         else return null;   
  37.     }   
  38.     //获取栈的元素个数   
  39.     public int getSize()   
  40.     {   
  41.         return list.size();   
  42.     }   
  43.        
  44.     //获取指定元素   
  45.     public Object getElement(int index)   
  46.     {   
  47.         int size = getSize();   
  48.         if(index < 0 || index > size) return null;   
  49.         else return list.get(index);   
  50.     }   
  51.     //删除元素   
  52.     public void remove(int index)   
  53.     {   
  54.         list.remove(index);   
  55.     }   
  56.     //置栈空   
  57.     public boolean empty()   
  58.     {   
  59.         return isEmpty;   
  60.     }   
  61.     //打印栈内元素   
  62.     public void print()   
  63.     {   
  64.         int size = list.size();   
  65.         for(int i = size - 1; i >= 0; i--)   
  66.             System.out.print((new StringBuilder(String.valueOf(list.get(i).toString()))).append(" ").toString());   
  67.   
  68.     }   
  69.   
  70.     private LinkedList list;   
  71.     private boolean isEmpty;   
  72. }   

2.符号集合

  1. package Source;   
  2.   
  3.   
  4. //定义一些需特殊处理的html标识   
  5. public class Symbol   
  6. {   
  7.     public static String jump[] =    
  8.     {   
  9.         "span", "select", "script", "h", "ul", "li", "TEXTAREA", "style"  
  10.     };   
  11.     public static String ignore[] =    
  12.     {   
  13.         "/p", "br", "form", "/form", "param", "/img", "p", "img", "hr", "!",    
  14.         "input"  
  15.     };   
  16.     public static String remove[] =    
  17.     {   
  18.         "&nbsp;", "&gt;"  
  19.     };   
  20. }   

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐