import java.util.*;
public class demo1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String arr = in.nextLine();
System.out.println(demo(arr));
}
public static Mapdemo (String arr )
{
String[] arrs = arr.split(" ");
Mapmap = new HashMap<>();
Listlist1 = new LinkedList<>();
Listlist2 = new LinkedList<>();
Listlist3 = new LinkedList<>();
Listlist4 = new LinkedList<>();
for (int i=0;iif ((arr.charAt(i)>='a'&&arr.charAt(i)<='z')||(arr.charAt(i)>='A'&&arr.charAt(i)<='Z')){
Character character = arr.charAt(i);
list1.add(character.toString());
}
else if ('0'<=arr.charAt(i)&&'9'>=arr.charAt(i)){
Character character = arr.charAt(i);
list3.add(character.toString());
}
else if (' '==arr.charAt(i)){
list2.add(" ");
}
else {
Character character = arr.charAt(i);
list4.add(character.toString());
}
}
map.put("character",list1);
map.put("space",list2);
map.put("other",list4);
map.put("number",list3);
return map;
}
}
刚刚给你写了一个简单的例子,其实正则比较方便
在Java中,定义方法返回Map跟返回其他类型一样,只需要指定方法的返回类型为Map即可。
具体实现如下:
public Map
Map是Java中的一个键值对接口,开发中经常会用到。Map接口提供三种collection
视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection
视图上返回其元素的顺序。Map接口的实现子类有很多,其中较为常用的有HashMap, Hashtable,TreeMap,ConcurrentHashMap等。
public static void main(String[] arr){
String arg="aaaa 12345测试";
//字母列表
List
说的真么清楚了还不会?