关于List、Set、Map集合的简介(二)
来源:互联网 发布:kvm centos虚拟化 编辑:程序博客网 时间:2024/06/14 08:28
续关于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 {
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集合的其他遍历方式得到需要的结果格式。}
}
============================================================
数组:定长,存放数据单一;
集合:不定长,不指定泛型时,可存放多种类型。
那么,我要这数组有何用?是不是有种既生瑜、何生亮的感觉,欢迎讨论。
初学者,纰漏之处在所难免,若有更好的实现方法,欢迎提出、讨论。
阅读全文
0 0
- 关于List、Set、Map集合的简介(二)
- 关于List、Set、Map集合的简介(一)
- 集合(List、Set、Map)
- List、Set集合Map集合的遍历
- 《Java编程思想》之对象的集合(数组、List、Set、Map)二
- java关于集合(list,set,map)的遍历与增强for循环的使用
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- Java集合(list,Set,Map)集合
- 集合,list,set,map
- List、Set、Map集合
- List、Set、Map集合
- 集合list,set,map
- Set,List,Map 集合
- java 集合(set、list、map、stack、queue)的用法
- java 集合(list、set、map)的特点
- java 集合(list、set、map)的特点
- JAVA集合的认识[Set,List,Map]
- 集合类的区别:list set map
- Python(十)Python 的 Magic Method
- TreeSet、Comparable、Comparator、内部类、匿名类
- 腾讯云直播流程及腾讯云通讯功能整理
- 人工智能热浪中,直播行业也被撞了一下腰?
- wangEditor 基于javascript和css开发的 Web富文本编辑器, 轻量、简洁、易用、开源免费
- 关于List、Set、Map集合的简介(二)
- 成员变量自动初始化,局部变量必须手动初始化
- 通过pthread_mutex_lock和pthread_cond_wait实现生产消费模式,并且生产一次消费一次
- 第一次开发EJB报表(MES)
- DwgLocker 图纸加密外发控制系统
- 笨方法学习Python-习题16: 读写文件
- 哥德巴赫猜想
- 2017“双十一”战斗打响:摆脱低价提高科技含量才是正途
- 基于redis分布式锁实现“秒杀”