博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法6-5:哈希表应用之集合
阅读量:5033 次
发布时间:2019-06-12

本文共 1058 字,大约阅读时间需要 3 分钟。

能够通过哈希表实现高效的集合操作。

接口

一个集合对象能够包括了下面接口:

public interface Set
> { public void add(Key key); public boolean contains(Key key); public void remove(Key key); public int size(); public Iterator
iterator();}

黑名单过滤应用

代码

import java.util.Set;import java.util.LinkedHashSet; public class BlackList {    public static void main(String[] argv) {        String[] urls = new String[]{"baidu.com", "abc.com", "porn.com", "youtube.com", "facebook.com"};        String[] blacklist = new String[]{"porn.com", "youtube.com", "facebook.com"};         // 建立黑名单集合        Set
black = new LinkedHashSet
(); for(String b : blacklist) { black.add(b); } // 过滤非法站点 for(String url : urls) { if(!black.contains(url)) { System.out.println(url); } } }}

输出结果:

baidu.comabc.comporn.com is blockedyoutube.com is blockedfacebook.com is blocked

从输出结果中能够看出,一些非法站点被过滤了。

转载于:https://www.cnblogs.com/mengfanrong/p/3973889.html

你可能感兴趣的文章
连接SQL常见问题
查看>>
【转】Elasticsearch-bool组合查询
查看>>
keil编译运行错误,缺少error:#5:#include "core_cm3.h"
查看>>
几个触发器的实例
查看>>
jQuery笔记---选择器(三)
查看>>
我不会优化啊!!!
查看>>
应用安全 - Web安全 - 上传漏洞 - 攻防
查看>>
用Markdown优雅的渲染我们的网页
查看>>
SQL Server 编程入门经典(3)之T-SQL基本语句
查看>>
转载找回丢失的手机,顺便把小偷绳之于法!亲测管用!(内含些技术)
查看>>
Myeclipse中几个单词解析
查看>>
js基础
查看>>
Python作业1
查看>>
MySQL新增多个字段
查看>>
英文词频统计预备,组合数据类型练习
查看>>
JSP 页面中插入图片
查看>>
[网络收集]showModalDialog和showModelessDialog区别
查看>>
[Canvas]Running Horse
查看>>
OC-runtime
查看>>
格式化输入输出和分支语句
查看>>