java集合体系
2013-11-10 17:05
239 查看
集合:
数学里的概念把若干数据放在一起,看成一个整体;而在面向对象的世界里,为了方便对对象的操作,体现了其如何以哪种方式储存(数据结构),集合是储存对象的 容器!
1、相比与数组:
View Code
数学里的概念把若干数据放在一起,看成一个整体;而在面向对象的世界里,为了方便对对象的操作,体现了其如何以哪种方式储存(数据结构),集合是储存对象的 容器!
1、相比与数组:
package com.collection; import java.util.*; public class MethodOfMap { public static void main(String args[]) { methodOfHashMap(); methodOfTreeMap(); Example(); } private static void methodOfHashMap() { Map<Integer,String> m = new HashMap<Integer,String>(); m.put(1, "a"); m.put(2, "a"); m.put(3, "a"); m.put(2, "b"); // //出map集合中所有元素 Set<Map.Entry<Integer, String>> s1 = m.entrySet(); for(Iterator<Map.Entry<Integer, String>> i = s1.iterator(); i.hasNext(); ) { Map.Entry<Integer, String> e = i.next(); System.out.println(e.getKey()+" : "+e.getValue()); e.setValue(e.getKey()+""+e.getValue()); //根据键值来修改: } System.out.println(); Set<Integer> s2 = m.keySet(); for(Iterator<Integer> i = s2.iterator(); i.hasNext(); ) { Object k = i.next(); Object v = m.get(k); System.out.println(k+" : "+v); } /* 1 : a 2 : b 3 : a 1 : 1a 2 : 2b 3 : 3a */ } private static void methodOfTreeMap() { Map<Integer,String> m = new TreeMap<Integer,String>(); m.put(51, "v"); m.put(72, "e"); m.put(33, "l"); m.put(42, "o"); Set<Integer> s = m.keySet(); Iterator<Integer> i = s.iterator(); while(i.hasNext()){ Integer k = i.next(); String v = m.get(k); System.out.println(k+"-"+v); } /* 33-l 42-o 51-v 72-e*/ } public static void Example() { /* 一字符串:String str="1,1,0"; 数字使用逗号隔开,统计出每个数字出现的次数。使用map<数字,次数>;*/ String target = "10,16,10,16,17,11,16,10,16,10,17,11,16,13,13,11,16,10"; String s[] = target.split(","); Map<String ,Integer> m = new HashMap<String ,Integer>(); for(int i = 0 ;i <s.length ;i++) { if(m.containsKey(s[i])) { m.put(s[i],m.get(s[i])+1); } else{ m.put(s[i], 1); } } for(Iterator<Map.Entry<String ,Integer>> i = m.entrySet().iterator() ;i.hasNext();) { Map.Entry<String, Integer> me = i.next(); System.out.println(me.getKey()+":"+me.getValue()); /* 10:5 17:2 16:6 13:2 11:3 */ } } }
View Code
相关文章推荐
- 【JAVA之容器】1.集合框架体系
- 十五、Java基础---------集合框架体系以及List
- Java 集合体系详解——List体系有序集合
- Github优秀java项目集合(中文版) - 涉及java所有的知识体系
- java 集合体系结构以及集合和数组的区别
- Java 回顾笔记_集合框架_基本体系功能和迭代器
- java_集合体系之Vector详解、源码及示例——05
- java_集合体系之Stack详解、源码及示例——06
- java软件体系结构模式---集合模式
- Java 集合框架 - Collection体系部分
- 【Java集合】Java集合体系
- Java基础——集合(一)——集合体系、Collection集合
- java_集合体系之WeakHashMap详解、源码及示例——11
- java集合(1):集合框架体系之Collection接口及迭代器Iterator接口
- java 之集合体系(三 set)
- Github优秀java项目集合(中文版) - 涉及java所有的知识体系
- 黑马程序员——java基础部分——集合体系之迭代、泛型
- Java 集合体系之 LinkedList 源码分析
- java_集合体系之ArrayList详解、源码及示例——03
- Java 集合体系详解——List体系有序集合