java处理处理城市,按照首字母归类
package com.baofoo.ma.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ListTest {
/**
* @param args
*/
public static void main(String[] args) {
Map<String,List<String>> m = new HashMap<String, List<String>>();
City a = new City("G","广东");
City b = new City("Z","浙江");
City c = new City("G","贵州");
List<City> list = new ArrayList<City>();
list.add(a);
list.add(b);
list.add(c);
m = op(list);
System.out.println("G:"+((List<String>)m.get("G")).size());
for(String s:(List<String>)m.get("G")){
System.out.println(s);
}
System.out.println("Z:"+((List<String>)m.get("Z")).size());
}
public static Map<String,List<String>> op(List<City> list){
Map<String,List<String>> m = new HashMap<String, List<String>>();
for(City c:list){
if(m.get(c.getKey())==null){
List<String> a = new ArrayList<String>();
a.add(c.getValue());
m.put(c.getKey(), a);
}else{
List<String> a = m.get(c.getKey());
a.add(c.getValue());
m.put(c.getKey(), a);
}
}
return m;
}
}
class City {
private String key;
private String value;
public City(String key,String value){
this.key = key;
this.value = value;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
分享到:
相关推荐
组件会将这些数据按照首字母进行排序,以优化用户体验。 2. **模板**:在Vue组件的模板中,可以使用`v-for`指令遍历城市数据,以列表形式展示。每个城市项可以设置点击事件,当用户选择一个城市时触发相应的方法。 ...
录入的新联系人能按照名字首字母自动进行归类。 (3) 修改功能:选中某联系人后可以进行修改。 (4) 删除功能:可以删除联系人,并自动调整显示。 (5) 查询功能:可以按名字、电话号码、电子邮件等进行模糊查询。 ...
Java事务处理是编程中确保数据一致性和完整性的关键机制,特别是在涉及数据库操作的场景下。事务处理遵循ACID原则,即原子性、一致性、隔离性和持久性。原子性确保事务作为一个不可分割的操作单元,要么全部执行,...
java 字符串数字混搭字符串排序[归类] java 字符串数字混搭字符串排序是指在 java 中对字符串数字混搭字符串进行排序的操作。这种排序方式需要考虑到字符串中既有字母又有数字的情况,对 sorter 进行自定义实现。 ...
数学建模垃圾分类处理归类 数学建模垃圾分类处理归类是将数学建模技术应用于垃圾分类处理过程中,以提高垃圾处理效率和经济效益。根据垃圾分类处理的特点,数学建模可以分为以下几个方面: 一、垃圾分类模型 垃圾...
Java异常处理机制是Java语言中一个关键特性,用于处理程序运行时可能出现的错误和异常情况。异常处理的主要目标是确保程序的健壮性,即使在出现预期之外的问题时也能优雅地处理并恢复,而非直接崩溃。 1. **异常...
项目中常常有选择所在城市的功能, 一般常见的是带字母城市索引的样子. [{ "key": "A", "dataList": [{ "value": "内蒙古 阿拉善盟", "label": "阿拉善盟" }, { "value": "辽宁省 鞍山市", "label": "鞍山市" ...
在“ListView城市列表,按a-z分组字母索引排序”这个项目中,我们主要探讨的是如何实现一个类似天气应用的城市选择列表,该列表能按照字母顺序进行分组,并支持用户顶开首字母进行快速定位。 首先,我们需要理解...
Java事件处理是Java GUI编程中的核心部分,它允许用户与应用程序进行交互。在这个实验中,主要探讨了两种处理事件的方式:监听器接口和适配器类。以下是对这两个概念的详细解释。 **监听器接口**: Java AWT 和 ...
在ASP(Active Server Pages)编程中,经常会有需求将汉字字符串...然而,根据提供的文件内容,我们主要了解了如何在ASP中编写函数来处理汉字字符串,获取其首字母,这对于处理中文数据的开发者来说是一个实用的工具。
2018Java开发岗位面试题归类 欢迎各位下载本来想1分的 可惜最低只能2分
本项目是采用JDK并发机制的Java多线程归类处理闩设计源码,包含29个文件,包括17个Java源文件、8个XML配置文件、1个gitattributes文件、1个iml文件、1个LICENSE文件、1个Markdown文件。ConcurrentLatch工具为多线程...
Java程序错误类型及异常处理是编程过程中不可或缺的部分,它涉及到程序的正确性和稳定性。错误主要分为三类:语法错误、运行错误和逻辑错误。 1. **语法错误**是最直观的,它们在程序编译阶段就会被发现。编译器会...
随着城市化进程的不断推进,城市垃圾处理问题日益凸显,成为城市管理与环境保护面临的重大挑战。在我国,城市垃圾的处理方式中,填埋法因其简单易行,一度成为最主要的处理方式。然而,填埋处理带来了一系列的环境...
城市有机垃圾循环处理系统是针对日益严重的城市垃圾问题而提出的一种环保解决方案,尤其关注有机垃圾的处理。有机垃圾主要包括食品垃圾、厨余垃圾、园林垃圾、人畜粪便和洗涤污水等,这些垃圾如果处理不当,会对环境...
Java提供了Java Database Connectivity (JDBC) API,使得开发者能够使用统一的方式处理不同的数据库。本篇文章将详细介绍如何使用Java连接Oracle、MySQL、SQLServer以及DB2等常见数据库,以及涉及到的相关驱动和URL...
### Java软件设计基础之异常处理 #### 一、异常处理机制概述 在Java编程中,异常处理是一项重要的机制,用于管理程序运行时可能出现的各种错误。理解异常处理的基本概念和技术对于编写健壮、可靠的代码至关重要。 ...
Java 读取 XML 文件内容的四种方法 Java 语言提供了多种方法来读取 XML 文件内容,以下是四种常见的方法: 1. DOM(Document Object Model) DOM 是一种基于树的模型,它将 XML 文档表示为一个层次结构的节点或...
总的来说,“取所有首拼音字母”的技术在中文信息处理中扮演着重要角色,它使得计算机能够更有效地处理和分析中文文本,特别是在搜索、索引和数据归类等场景下。通过Python的pypinyin库,我们可以轻松实现这一功能,...