/**
* 有一个字符串数组内有如下字符串 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);
}
}
分享到:
相关推荐
java,android map形式和数组list转json字符串 可直接调用
主要介绍了在Java 8中将List转换为Map对象方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
掌握集合的概念、体系结构、分类及使用场景 2)了解Set接口及主要实现类(HashSet...1、集合中的List、Set、Map有哪些不同? 2、为什么使用集合框架,而尽可能少用数组作为存储结构? 3、如何使用TreeSet实现第一题?
bean转json字符串,JSONArray对象转换成list集合,json字符串转换成list集合,JSONObject转换成map对象,json字符串转换成map对象等等各种方法
22、我们在web 应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 10 23、String 和StringBuffer 的区别? 10 24、String, StringBuffer StringBuilder 的区别。 10 25、...
JSON字符串转换成对象集合(只支持6种基本数据类型),一个单元的json字符串转换成MAP对象,数组转换成集合,List深拷贝,字符串转换为short,进制转换,保留小数位数到指定位数,判断一个数是否在指定范围内,...
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet...
一个好友类 Friend, 属性有:编号(id整数),姓名(name,字符串),签名(sign,字符串),头像(headPic,字符串)。包括基本的构造方法和getter/setter。 现在假定有三个分组:“我的好友”,“我的同学”, “我的...
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...
当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...
包装类 String 类 字符串的特性 String 类的常见方法 StringBuffer 类 Math 类 Arrays 类 System 类 日期类包括1代2代3代 集合 集合的框架体系 Collection 接口和常用方法 Collection 接口实现类的特点 List 接口和...
1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。 61 2、编写一个程序,将d:\java目录下的所有.java文件复制到d...
Struts1只是在第一次请求的时候创建一个action实例,以后每次相同的请求都直接从内存中去读取,它是单例模式,安全性较差。 Struts2是如何实现MVC模式的? 答:在Struts2里面是将每次页面的请求进行处理,然后将请求...
Java中的集合类是用于处理数据的集合的框架,包括List、Set和Map等。 Java中的文件处理可以使用File类和IO流进行读写操作。 Java中的网络编程可以使用Socket和ServerSocket实现基于网络的应用程序开发。
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...
defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...
实例076 批量替换某一类字符串 95 实例077 把异常与错误信息显示到窗体中 97 实例078 从字符串中分离文件路径、 文件名及扩展名 98 实例079 判断手机号的合法性 99 实例080 用字符串构建器追加字符 100 实例081 去掉...