What is the easiest/best/most correct way to iterate through the characters of a string in Java?

前端 未结 15 1459
挽巷
挽巷 2020-11-22 11:14

StringTokenizer? Convert the String to a char[] and iterate over that? Something else?

15条回答
  •  庸人自扰
    2020-11-22 11:46

    This Example Code will Help you out!

    import java.util.Comparator;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.TreeMap;
    
    public class Solution {
        public static void main(String[] args) {
            HashMap map = new HashMap();
            map.put("a", 10);
            map.put("b", 30);
            map.put("c", 50);
            map.put("d", 40);
            map.put("e", 20);
            System.out.println(map);
    
            Map sortedMap = sortByValue(map);
            System.out.println(sortedMap);
        }
    
        public static Map sortByValue(Map unsortedMap) {
            Map sortedMap = new TreeMap(new ValueComparator(unsortedMap));
            sortedMap.putAll(unsortedMap);
            return sortedMap;
        }
    
    }
    
    class ValueComparator implements Comparator {
        Map map;
    
        public ValueComparator(Map map) {
            this.map = map;
        }
    
        public int compare(Object keyA, Object keyB) {
            Comparable valueA = (Comparable) map.get(keyA);
            Comparable valueB = (Comparable) map.get(keyB);
            return valueB.compareTo(valueA);
        }
    }
    

提交回复
热议问题