黑马程序员技术交流社区

标题: 删除删除删除删除删除删除删除删除删除删除删除删除删... [打印本页]

作者: To    时间: 2013-9-2 15:33
标题: 删除删除删除删除删除删除删除删除删除删除删除删除删...
本帖最后由 To 于 2015-7-1 23:08 编辑

删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除删除

QQ截图20130902153207.png (3.6 KB, 下载次数: 25)

QQ截图20130902153207.png

作者: jadeite    时间: 2013-9-2 15:45
本帖最后由 jadeite 于 2013-9-2 15:50 编辑

Set存储的是单列集合,把上面代码修改为Set<Character> keySet = tm.entrySet();这样才是遍历集合的key值,迭代器那块也这样改
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;

class MapTest3 {
        public static void main(String[] args) {
                String s = CharCount("asdggdasfjklsdad");
                sop(s);
        }

        public static void sop(Object obj) {
                System.out.println(obj);
        }

        public static String CharCount(String str) {
                char[] chs = str.toCharArray();
                TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();

                for (int x = 0; x < chs.length; x++) {
                        Integer value = tm.get(chs[x]);
                        if (value == null) {
                                tm.put(chs[x], 1);
                        } else {
                                value = value + 1;
                                tm.put(chs[x], value);
                        }

                }

                /*
                 *
                 * //entrySet()方法。 StringBuilder sb = new StringBuilder();
                 * Set<Map.Entry<Character,Integer>> entrySet = tm.entrySet();
                 * Iterator<Map.Entry<Character,Integer>> it = entrySet.iterator();
                 * while(it.hasNext()) { Map.Entry<Character,Integer> me = it.next();
                 * Character ch = me.getKey(); Integer value = me.getValue();
                 * sb.append(ch+"("+value+")"); }
                 */

                // keySet()方法。
                StringBuilder sb = new StringBuilder();
                Set<Character> keySet = tm.keySet();
                Iterator<Character> it = keySet.iterator();
                while (it.hasNext()) {
                        Character ch = it.next();
                        Integer value = tm.get(ch);
                        sb.append(ch + "(" + value + ")");
                }
                return sb.toString();
        }
}



作者: 田磊阳    时间: 2013-9-2 15:50
                Set<Character> keySet = tm.keySet();

                Iterator<Character> it = keySet.iterator();

作者: 烟海    时间: 2014-8-24 23:54
{:3_59:}看了一下,记得更清楚了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2