java-标签管理的数据结构,用哪种最优?

问题描述

标签管理的数据结构,用哪种最优?

浏览器中的收藏夹,用keyword来管理的,一个收藏夹项目,可以有多个keyword,现在要查出所有同时具有<中国>和<新闻>两个关键词的项目

这种问题,用什么数据结构比较好?不用数据库的话

解决方案

不用数据库,就用localstorage,数量量小没问题,逗号分隔关键字,按行分隔不同的网页。

解决方案二:

可以保存在txt文件中,也可以建一个serializable的类,然后保存信息到它的一个实例中,java可以保存这个实例到文件

解决方案三:

可以用map《关键字,list》储存包含某个关键字的网页id,然后一个list储存map

时间: 2024-09-20 01:08:13

java-标签管理的数据结构,用哪种最优?的相关文章

查询json的数据结构的8种方式介绍

 你有没有对"在复杂的JSON数据结构中查找匹配内容"而烦恼,这篇文章介绍了查询json的数据结构的8种方式,总有一个适合你项目使用的方法 查询json的数据结构的8种方式:   JsonSQL   JsonSQL实现了使用SQL select语句在json数据结构中查询的功能.主页:http://www.trentrichardson.com/jsonsql/   例子:    代码如下: jsonsql.query("select * from json.channel.

运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1677155 运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下cro

Java内存管理

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 前一段时间粗略看了一下<深入Java虚拟机 第二版>,可能是因为工作才一年的原因吧,看着十分的吃力.毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了.可能再过一两年去看会合适一些吧. 不过看了一遍<深入Java虚拟机>再来理解Java内存管理会好很多.接下来一起学习下Java内存管理吧. 请注意上图的这个: 我们再来复习下进程与线程吧: 进程是具有一定独立功能的程序关于某

java内存管理(堆、栈、方法区)

java内存管理 简介 首先我们要了解我们为什么要学习java虚拟机的内存管理,不是java的gc垃圾回收机制都帮我们释放了内存了吗?但是在写程序的过程中却也往往因为不懂内存管理而造成了一些不容易察觉到的内存问题,并且在内存问题出现的时候,也不能很快的定位并解决.因此,了解并掌握Java的内存管理是我们必须要做的是事,也只有这样才能写出更好的程序,更好地优化程序的性能. 概述 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途以及创建和销毁

查询json的数据结构的8种方式简介_基础知识

查询json的数据结构的8种方式: JsonSQL JsonSQL实现了使用SQL select语句在json数据结构中查询的功能.主页:http://www.trentrichardson.com/jsonsql/ 例子: 复制代码 代码如下: jsonsql.query("select * from json.channel.items order by title desc",json); JSONPath JSONPath就像是针对JSON数据结构的XPath.主页:http:

C#开发微信门户及应用(37)--微信公众号标签管理功能

微信公众号,仿照企业号的思路,增加了标签管理的功能,对关注的粉丝可以设置标签管理,实现更加方便的分组管理功能.开发者可以使用用户标签管理的相关接口,实现对公众号的标签进行创建.查询.修改.删除等操作,也可以对用户进行打标签.取消标签等操作.本篇随笔主要介绍如何利用C#对公众号这个较新的特性进行封装,实现对标签的管理功能. 1.标签功能介绍 1)标签功能替代分组功能,支持多维度定义用户属性 运营者可登录公众平台后台,点击左侧菜单"用户管理"后管理已关注用户,点击其中一个用户右侧的&quo

java 标签组 鼠标监听

问题描述 java 标签组 鼠标监听 java标签组添加了鼠标监听,如何在鼠标点击时获得该标签的名字 解决方案 JLabel 不像按钮,要添加鼠标事件的话 用鼠标事件监听: JLabel jl = new JLabel(); jl.addMouseListener(new MouseListener(){ public void mouseClicked(MouseEvent e) { // 处理鼠标点击 } public void mouseEntered(MouseEvent e) { //

2345智能浏览器标签管理功能介绍

标签管理 新建.关闭标签 按 + 或者双击标签栏空白处,均可新建标签页. 单击x .双击标签.鼠标中间点选标签都可以关闭. 管理标签 右键标签菜单功能可进行关闭.添加到收藏夹.刷新等功能,可单个操作也可批处理. 标签移动与拖拽 左键点住标签不释放,可进行前后移动,调整标签顺序 将标签页拖住出标签栏,可获得此标签网页的预览,在非标签栏处放开左键,可新打开一个2345智能浏览器对页面进行浏览

2345王牌浏览器标签管理功能介绍

  标签管理 新建.关闭标签 按 + 或者双击标签栏空白处,均可新建标签页. 单击x .双击标签.鼠标中间点选标签都可以关闭. 管理标签 右键标签菜单功能可进行关闭.添加到收藏夹.刷新等功能,可单个操作也可批处理. 标签移动与拖拽 左键点住标签不释放,可进行前后移动,调整标签顺序 将标签页拖住出标签栏,可获得此标签网页的预览,在非标签栏处放开左键,可新打开一个2345王牌浏览器对页面进行浏览