从项目名称查找api中查找项目

时间:2012-10-02 07:17:29

标签: java c++ mysql windows string

我目前正在开展一个项目, 我需要一些可以提供名称的东西,然后它可以返回它是什么类型的项目。

说我有星际争霸, 然后API或某些数据库可以返回类似游戏的内容

or nba -> sports
or nike -> sports/shoe
or sadkljasd -> unknown

我几个月前看到过这样的事情,但我记不得了。 我需要具有此类功能和数据的东西,而且它不一定准确

任何人都有任何想法?

非常感谢

2 个答案:

答案 0 :(得分:1)

HashMap提供了您正在寻找的API类型。

您可以拥有从商品到其类型的映射。在地图中,您可以以Key-Value对的形式存储您的地图...如果您的所有商品都是唯一的,那么这将是最好的选择为你..

在这里,我将简要介绍一下地图是如何运作的。其余的你可以从我给出的链接中得到...

Map<String, String> mapping = new HashMap<String, String>();  
mapping.put("nba", "sports");

String type = mapping.get("nba");

System.out.println(type);   // Will give you `sports`

如果某些项目有multiple种类型,则可以Mappingitems到其类型的list: -

Map<String, ArrayList<String>> mapping = 
                             new HashMap<String, ArrayList<String>>();

答案 1 :(得分:0)

使用Collection .....

- 在此阶段使用Map将是合适的......

<强>例如

Map<String, ArrayList<String>> map = new HashMap<String,ArrayList<String>>();

Map<String, String> map = new HashMap<String,String>();