java 各种常用小算法——集锦

一:查出字符串中,出现次数最多的字符或汉字。

String s = "窗外原本是一片绿化地adckkk";
        Map map = new HashMap();

        int num = 0;
        String key = "";
        for (int i = 0; i < s.length(); i++) {
            Character k = s.charAt(i);
            map.put(k, (map.get(k) == null ? 1 : map.get(k) + 1));
            if (map.get(k) > num) {
                num = map.get(k);
                key = k.toString();
            }
        }
        System.out.println(map);
        System.out.println("字符串中出现最多的字符是=" + key + "  出现的次数是=" + num);

打印如下:
这里写图片描述

调换集合中的数据的位置

public static void main(String[] args) {
        List stringList = new ArrayList<>();
        stringList.add("1");
        stringList.add("2");
        stringList.add("3");
        stringList.add("4");
        stringList.add("5");

        //将2,5对调
        int replaceNum1 = 1;
        int replaceNum2 = 4;

        stringList.add(replaceNum1, stringList.get(replaceNum2));
        stringList.add(replaceNum2 + 1, stringList.get(replaceNum1 + 1));
        stringList.remove(replaceNum1 + 1);
        stringList.remove(replaceNum2 + 1);

        for (int i = 0; i < stringList.size(); i++) {
            System.out.println("MyClass.main stringList[i]=" + stringList.get(i));
        }
    }
--------------------- 
作者:da_caoyuan 
来源:CSDN 
原文:https://blog.csdn.net/da_caoyuan/article/details/53704134 
版权声明:本文为博主原创文章,转载请附上博文链接!

取出list中的指定参数 用 ,拼接起来

        List stringList = new ArrayList<>();
        stringList.add("faskldjfeifkdief01");
        stringList.add("faskldjfeidedief02");
        stringList.add("gaskldjfeifkdief03");
        stringList.add("gaskldjfeidsdfkdief04");

        String imageUrl = "";
        StringBuffer stringBuffer = new StringBuffer();
        for (String s : stringList) {
            stringBuffer.append(s + ",");
        }
        imageUrl = stringBuffer.toString();
        imageUrl = imageUrl.substring(0, imageUrl.length() - 1);
        Log.i(TAG, "onCreate: imageUrl=" + imageUrl);

日志打印:
在这里插入图片描述

你可能感兴趣的:(【android,微技巧】)