日期:2014-05-20  浏览次数:20722 次

关于java List Map方面的简单问题
现在有一个List<Map<String, Object>> list;

里面值是

name:张三,tel:110;
name:李四,tel:111;
name:王五,tel:112;
name:麻六,tel:113;
name:蒋介石,tel:114;

这个是 固定的了

然后 我希望 当我传入一个 j或者蒋之类的,然后返回
name:蒋介石,tel:114;


请问应该如何实现?

------解决方案--------------------
探讨
你把list里的东西遍历,取到name和tel的值,然后使用判断
这里遍历循环list的name
if("蒋".indexOf(name) > -1){ //当然这里的蒋可以从输入框获取

System.out.println(name+tel);
}

------解决方案--------------------
穷举你需要的匹配的方式,比如 蒋介石=jiangjieshi
输入j的时候你去右边查找含有j的或者以j开头的,然后获取到左边的值。
Map<String, Object>
map.put("蒋介石", ..);

可以考虑这种方式