`
miaoge
  • 浏览: 107550 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类

【集合类】关于List与Map集合第一题(将字符串分组存放到list中,然后再根据不同的键值放到map中)

 
阅读更多

/**
  * 有一个字符串数组内有如下字符串 user/add, user/get, user/list, user/edit, role/add,
  * role/get, role/list, staff/add, staff/edit, staff/list
  * 请将他们分组存放到list里面,分组的依据是"/"前面的字符相同,
  * 每组用一个list容器来存放,然后存放到map里面,key就是"/"前面的字符串
  */

 

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author 小苗
 */
public class Group {

	public static void main(String[] args) {
		String s1=null,s2=null,s3=null;
		String[] s = { "user/add",  "role/list","user/get", "user/list", "user/edit",
				"role/add", "role/get", "staff/add", "staff/edit",
				"staff/list" };
		// 定义三个集合来存放 字符串
		List<String> list1 = new ArrayList<String>();
		List<String> list2 = new ArrayList<String>();
		List<String> list3 = new ArrayList<String>();
		for (int i = 0; i < s.length; i++) {
			if (s[i].split("/")[0].equals("user")) { // split为拆分字符串,/之前的子字符串与“user”比较
				list1.add(s[i]); // 如果相等 ,/之前的子字符串添加到list1中
				s1 = s[i].split("/")[0];    //将拆分出来的字符串赋给一个字符串变量①
			}
			if (s[i].split("/")[0].equals("role")) {
				list2.add(s[i]);
				s2 = s[i].split("/")[0];
			}
			if (s[i].split("/")[0].equals("staff")) {
				list3.add(s[i]);
				s3 = s[i].split("/")[0];
			}
		}
		Map<String, List> m1 = new HashMap<String, List>();
		m1.put(s1, list1);
		m1.put(s2, list2);
		m1.put(s3, list3);
		System.out.println(m1);
	}
}

 

分享到:
评论

相关推荐

    androidmap转json字符串、list转json字符串工具类.zip

    java,android map形式和数组list转json字符串 可直接调用

    在Java 8中将List转换为Map对象方法

    主要介绍了在Java 8中将List转换为Map对象方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    实验05 Java集合.doc

    掌握集合的概念、体系结构、分类及使用场景 2)了解Set接口及主要实现类(HashSet...1、集合中的List、Set、Map有哪些不同? 2、为什么使用集合框架,而尽可能少用数组作为存储结构? 3、如何使用TreeSet实现第一题?

    json数据转换工具类

    bean转json字符串,JSONArray对象转换成list集合,json字符串转换成list集合,JSONObject转换成map对象,json字符串转换成map对象等等各种方法

    java面试宝典

    22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 10 23、String 和StringBuffer 的区别? 10 24、String, StringBuffer StringBuilder 的区别。 10 25、...

    DataUtil--数据工具类--数据类型判断和比较

    JSON字符串转换成对象集合(只支持6种基本数据类型),一个单元的json字符串转换成MAP对象,数组转换成集合,List深拷贝,字符串转换为short,进制转换,保留小数位数到指定位数,判断一个数是否在指定范围内,...

    JAVA面试题最全集

    编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet...

    Java集合框架测试

    一个好友类 Friend, 属性有:编号(id整数),姓名(name,字符串),签名(sign,字符串),头像(headPic,字符串)。包括基本的构造方法和getter/setter。 现在假定有三个分组:“我的好友”,“我的同学”, “我的...

    java 面试题 总结

    Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...

    超级有影响力霸气的Java面试题大全文档

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...

    观看韩顺平Java的 所做的笔记 到互斥锁 其中里面有我很多心得 老手可以用来复习 新手可以用学习 也可以当做参考 来做笔记

    包装类 String 类 字符串的特性 String 类的常见方法 StringBuffer 类 Math 类 Arrays 类 System 类 日期类包括1代2代3代 集合 集合的框架体系 Collection 接口和常用方法 Collection 接口实现类的特点 List 接口和...

    java面试题大全(2012版)

    1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...

    java面试题

    Struts1只是在第一次请求的时候创建一个action实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,安全性较差。 Struts2是如何实现MVC模式的? 答:在Struts2里面是将每次页面的请求进行处理,然后将请求...

    java笔记.docx

    Java中的集合类是用于处理数据的集合的框架,包括List、Set和Map等。 Java中的文件处理可以使用File类和IO流进行读写操作。 Java中的网络编程可以使用Socket和ServerSocket实现基于网络的应用程序开发。

    关于JAVA面试的100题及其答案

    Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例076 批量替换某一类字符串 95 实例077 把异常与错误信息显示到窗体中 97 实例078 从字符串中分离文件路径、 文件名及扩展名 98 实例079 判断手机号的合法性 99 实例080 用字符串构建器追加字符 100 实例081 去掉...

Global site tag (gtag.js) - Google Analytics