java 写一个方法返回值是Map类型

2024-12-04 19:02:08
推荐回答(4个)
回答(1):

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 Map demo (String arr )
    {
        String[] arrs = arr.split(" ");

        Map map = new HashMap<>();
        List list1 = new LinkedList<>();
        List list2 = new LinkedList<>();
        List list3 = new LinkedList<>();
        List list4 = new LinkedList<>();
            for (int i=0;i                if ((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;
        }


}

刚刚给你写了一个简单的例子,其实正则比较方便

回答(2):

在Java中,定义方法返回Map跟返回其他类型一样,只需要指定方法的返回类型为Map即可。
具体实现如下:
public Map doSomething(){...}

Map是Java中的一个键值对接口,开发中经常会用到。Map接口提供三种collection
视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection
视图上返回其元素的顺序。Map接口的实现子类有很多,其中较为常用的有HashMap, Hashtable,TreeMap,ConcurrentHashMap等。

回答(3):

public static void main(String[] arr){
String arg="aaaa 12345测试";
//字母列表
List zmList = new ArrayList();
//空格列表
List kgList = new ArrayList();
//数字列表
List szList = new ArrayList();
//其他
List otherList = new ArrayList();
for(int i=0;ichar at=arg.charAt(i);
if ((at > 'A' && at < 'Z') || (at > 'a' && at < 'z')){
zmList.add(at);
}else if(Character.isDigit(at)){
szList.add(at);
}else if(Character.isSpace(at)){
kgList.add(at) ;
}else{
otherList.add(at);
}
}
Map retMap = new HashMap();
retMap.put("zmList", zmList);
retMap.put("kgList", kgList);
retMap.put("szList", szList);
retMap.put("otherList", otherList);
}

回答(4):

说的真么清楚了还不会?