首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Java自动完成位置/城镇?

如何使用Java自动完成位置/城镇?
EN

Stack Overflow用户
提问于 2018-10-29 01:11:01
回答 2查看 0关注 0票数 0

我经常看到带有google api的应用程序和网站,当你输入你的城镇时会显示一堆位置,例如我打字

达拉斯

下拉显示

Dallas, USA, [Postcode] Dallas, MX, [Postcode] Dallas, ZA, [Postcode]

我将如何将其实现到java应用程序中,因此我的GUI看起来像这样https://gyazo.com/9c194aa015a615353db2db2cb56fd96c

EN

回答 2

Stack Overflow用户

发布于 2018-10-29 10:09:02

private final List<String> cities;

public List<String> getPossibleCities(String userInputStr) {
    List<String> res = new LinkedList<String>();
    userInputStr = userInputStr.toLowerCase();

    for(String city : this.cities)
        if(city.toLowerCase().startsWith(userInputStr))
            res.add(city);

    return res;
}

PS如果有非常庞大的城市列表,那么使用List可能会太慢

票数 0
EN

Stack Overflow用户

发布于 2018-10-29 11:05:29

这是一个非常普遍的问题但是:

  • 可以使用像Vaadin这样的UI框架。
  • 当用户键入字母时,捕获该字符并在数据库中查询名称以该输入开头的记录。

因此,细节取决于使用的UI框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档