关于List、Set、Map集合的简介(二)
2017-10-20 11:44
239 查看
续关于List、Set、Map集合的简介(一)
===============================================================
集合遍历的使用:关于List、Set集合的遍历,通常使用增强for循环遍历,如果需要得到单个数据,可使用普通for循环得到其下标。Map集合的遍历,推荐使用遍历所有的键值对集合遍历。
来个小问题练习一下:统计一组数据中相同数据的个数。
思路:先将数据放进list集合中,遍历,判断map集合中是否含有此字符串(使用containsKey方法),若有value值+1,若无,value设置为1。代码实现:
package com.fly.demo;
import java.util.*;
/**
* @Description :统计List集合中的数据的个数并返回
* @Create by FLY on 2017-10-20 10:16
*/
public class CollectionDemo3 {
}
============================================================
数组:定长,存放数据单一;
集合:不定长,不指定泛型时,可存放多种类型。
那么,我要这数组有何用?是不是有种既生瑜、何生亮的感觉,欢迎讨论。
初学者,纰漏之处在所难免,若有更好的实现方法,欢迎提出、讨论。
===============================================================
集合遍历的使用:关于List、Set集合的遍历,通常使用增强for循环遍历,如果需要得到单个数据,可使用普通for循环得到其下标。Map集合的遍历,推荐使用遍历所有的键值对集合遍历。
来个小问题练习一下:统计一组数据中相同数据的个数。
思路:先将数据放进list集合中,遍历,判断map集合中是否含有此字符串(使用containsKey方法),若有value值+1,若无,value设置为1。代码实现:
package com.fly.demo;
import java.util.*;
/**
* @Description :统计List集合中的数据的个数并返回
* @Create by FLY on 2017-10-20 10:16
*/
public class CollectionDemo3 {
public static void main(String[] args) { List<String> list = new ArrayList<>(); //添加测试数据 list.add("发条魔灵"); list.add("发条魔灵"); list.add("发条魔灵"); list.add("提莫队长"); list.add("提莫队长"); list.add("戒网鱼壬"); //使用LinkedHashMap保证数据的顺序存取 Map<String,Integer> map = new LinkedHashMap<>(); for (String str : list){ if(map.containsKey(str)){ map.put(str,map.get(str)+1); }else{ map.put(str,1); } } System.out.println(map);//或参照Map集合的其他遍历方式得到需要的结果格式。 }
}
============================================================
数组:定长,存放数据单一;
集合:不定长,不指定泛型时,可存放多种类型。
那么,我要这数组有何用?是不是有种既生瑜、何生亮的感觉,欢迎讨论。
初学者,纰漏之处在所难免,若有更好的实现方法,欢迎提出、讨论。
相关文章推荐
- 有关于java集合(set、list、map)的总结
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- 一段代码搞懂关于Java中List、Set集合及Map的使用
- 关于Java中集合:List,Set ,Map,整理
- 黑马程序员——关于Set,List,Map集合的简单总结
- java关于集合(list,set,map)的遍历与增强for循环的使用
- 有关java中的集合List,set,Map 等
- java 常用集合list与Set、Map区别及适用场景总结
- Hibernate常见的集合映射主要有Set,List,Array,Map,Bag等
- Spring集合 (List,Set,Map,Properties) 实例
- 关于set,list,map
- 集合类(Collection) List/Set/Map... 的区别和联系
- java 常用集合list与Set、Map区别及适用场景总结
- java 常用集合list与Set、Map区别及适用场景总结
- struts2前台传递List、Set、Map集合数据到后台
- List、Set、Map 集合遍历 小结
- java集合(list,set,map)
- 【java读书笔记】——Collection集合之六大接口(Collection、Set、List、Map、Iterator和Comparable)
- map,set,list,等JAVA中集合解析
- java中集合的使用-set,list,map