遍历map

小白之路由浅入深之------day16

人盡茶涼 提交于 2020-01-18 04:24:12
目录 1.Map集合 1.1Map集合概述和特点【理解】 1.2Map集合的基本功能【应用】 1.3Map集合的获取功能【应用】 1.4Map集合的遍历(方式1)【应用】 1.5Map集合的遍历(方式2)【应用】 1.6Map集合的案例【应用】 1.6.1HashMap集合练习之键是String值是Student 1.6.2HashMap集合练习之键是Student值是String 1.6.3集合嵌套之ArrayList嵌套HashMap 1.6.4集合嵌套之HashMap嵌套ArrayList 1.6.5统计字符串中每个字符出现的次数 2.Collections集合工具类 2.1Collections概述和使用【应用】 2.2ArrayList集合存储学生并排序【应用】 3.斗地主案例 3.1模拟斗地主案例-普通版本【应用】 3.2模拟斗地主案例-升级版本【应用】 1.Map集合 1.1Map集合概述和特点【理解】 Map集合概述 interface Map < K , V > K:键的类型;V:值的类型 Map集合的特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取无序 Map集合的基本使用 public class MapDemo01 { public static void main ( String [ ] args ) { //创建集合对象 Map

Map集合遍历

五迷三道 提交于 2020-01-17 03:31:45
1.遍历key-Value ConcurrentHashMap<String, Object> map= new ConcurrentHashMap<String, Object>();//Object替换为结构类 for(String key :map.keySet()){ Object object= map.get(key); } 2.遍历Value ConcurrentHashMap<String, Object> map= new ConcurrentHashMap<String, Object>();//Object替换为结构类 Iterator<Entry<String, Object>> it = map.entrySet().iterator(); while (it.hasNext()) { Entry<String, Object> entry = (Entry<String, Object>) it.next(); Object object= entry.getValue(); } 来源: https://www.cnblogs.com/it-mh/p/10438163.html

遍历map集合

こ雲淡風輕ζ 提交于 2020-01-16 04:03:07
遍历map集合示例展示: package map; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; /** * 问题:如何遍历map集合呢? * @author superdrew * Map key -- values * 使用集合存储分数,课程,学生( list,set Collection) * 使用 Map 存储 学生 ,根据id 查找学生 (快速的找到学生, 通过键 找到 值 学号--学生) * * 功能:使用map存储国家 名称 * 掌握 map的使用 * * 总结:map如何遍历 * map不能直接遍历,转成set后在遍历 * 1.先得到所有的key 根据key再获取值 * 2.先得到所有的key和value 再从每一个key value中分别取出key 和 value * 3.先得到entrySet(返回值是Set) 再交给Iterator迭代器 * * map其它的一些方法 * map.remove("cn") 删除key 和 value

遍历map及List集合的方法

和自甴很熟 提交于 2020-01-16 03:33:29
import com.xinji.dto.UserDTO; import java.util.ArrayList; import java.util.Iterator; /** * @Author:ella on 2020/1/15. */ public class TestInterator { //遍历List集合的方法 //1.foreach方法 public void iteratorList1(ArrayList<UserDTO> arrayList) { for (UserDTO userDTO : arrayList) { System.out.println("jira:" + userDTO.getJiraNo() + ",cardNo:" + userDTO.getCardNo() + ",gender:" + userDTO.getGender()); } } //2.list.get()方法 public void iteratorList2(ArrayList<UserDTO> arrayList) { for (int i = 0; i < arrayList.size(); i++) { UserDTO userDTO = arrayList.get(i); System.out.println("jira:" + userDTO.getJiraNo(

遍历Map集合

微笑、不失礼 提交于 2020-01-15 23:03:33
例 1: package Test15; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; //Map集合遍历 public class Test { private Map<String, String> map = new HashMap<String, String>(); public static void main(String[] args) { Test t=new Test(); t.setValue(); t.method3(); } //为map赋值 public void setValue(){ map.put("name", "张三"); map.put("sex", "男"); } //方法1 public void method1(){ Set<String> set = new HashSet<String>(); set = map.keySet(); // 获得map中所有Key for (String s : set) { System.out.println(map.get(s)); } } /

Java(十四)——集合

 ̄綄美尐妖づ 提交于 2020-01-13 11:23:35
目录 一、集合分类及关系 二、集合的特点 三、List接口 1、接口方法 2、实现类区别 3、遍历List 4、比较List中的元素是否相等 四、Set接口 1、接口方法 2、实现类 3、遍历 五、Map接口 1、存键值对——put(key, value) 2、取数据——get(key) 3、其他方法 4、遍历Map 5、获取value原理 6、注意点 集合 一、集合分类及关系 Java的 java.util 包主要提供了以下三种类型的集合: List :一种有序元素可重复列表的集合,例如,按索引排列的 Student 的 List ; Set :一种无序元素不能重复的集合,例如,所有无重复名称的 Student 的 Set ; Map :一种通过键值(key-value)查找的映射表集合,例如,根据 Student 的 name 查找对应 Student 的 Map 。 Java标准库自带的 java.util 包提供了集合类: Collection ,它是除 Map 外所有其他集合类的根接口 二、集合的特点 一是实现了接口和实现类相分离,例如,有序表的接口是 List ,具体的实现类有 ArrayList , LinkedList 等 二是支持泛型,我们可以限制在一个集合中只能放入同一种数据类型的元素 ArrayList<String> al = new ArrayList

Map的四种遍历方式和两种删除方式

喜你入骨 提交于 2020-01-11 02:33:32
首先,创建一个map并存入数据 Map<String,Integer> map=new HashMap<String,Integer>(); map.put(“小李”, 20); map.put(“校长”, 21); map.put(“小王”, 25); 一、Map的遍历 1、遍历map的key组成的Set集合和value组成的集合(不是Set集合了) for (String str : map.keySet()) { System.out.println(“key=”+str+";value="+map.get(str)); } for (Integer num : map.values()) { System.out.println(“value=”+num); } 2、遍历map的entry键值对(Set集合) for (Map.Entry<String, Integer> entry: map.entrySet()) { System.out.println(entry.getKey()+":"+entry.getValue()); } 3、使用迭代器获取Map的entry集合从而遍历 for (Iterator<Map.Entry<String,Integer>> it=map.entrySet().iterator();it.hasNext()😉 { Map.Entry

LeetCode-16. 最接近的三数之和

☆樱花仙子☆ 提交于 2020-01-11 01:15:01
地址: https://leetcode-cn.com/problems/3sum-closest/ 思路:一:先排序,再遍历前二个数,在通过二分查找第三个数 二:先排序,再遍历中间数,利用两指针从数组两端开始扫描 Code: #include<iostream> #include<algorithm> #include<vector> #include<unordered_map> using namespace std; /* class Solution { public: int threeSumClosest(vector<int>& nums, int target) { sort(nums.begin(),nums.end()); int n=nums.size(),res=nums[0]+nums[1]+nums[2],Min=abs(res-target); int k,xi,p; for(int i=0;i<n-2;++i) { for(int j=i+1;j<n-1;++j) { if(nums[i]+nums[j]*2-target>Min) break; xi=target-nums[i]-nums[j]; k=lower_bound(nums.begin()+j+1,nums.end(),xi)-nums.begin(); if(k&&k-1!=j&

js数组对象的去重

[亡魂溺海] 提交于 2020-01-09 11:00:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 第一种方案: var arr = [1,1,4,2,4,5,6,7]; var newArr = new Set(arr); console.log(newArr); 但是如果是对象就傻眼了。 function unique(arr){ let unique = {}; arr.forEach(function(item){ unique[JSON.stringify(item)]=item;//键名不会重复 }) arr = Object.keys(unique).map(function(u){ //Object.keys()返回对象的所有键值组成的数组,map方法是一个遍历方法,返回遍历结果组成的数组.将unique对象的键名还原成对象数组 return JSON.parse(u); }) return arr; } var a = [{a:'1',b:'2'},{a:'3',b:'4'},{a:'5',b:'6'}]; //a = a.filter(item=>item.a='sss'); //console.log(a) var b = [{a:'1',b:'2'},{a:'5',b:'6'},{a:'7',b:'8'}]; var c = [...a,...b]; console.log

Java入门(三)——集合概讲

痴心易碎 提交于 2020-01-07 03:05:11
集合(或者叫容器)是Java的核心知识点,它有着很深的深度。我们这里不会设计多深,仅仅作为了解入门,深入了解请移步各种集合源码文章。好的,下面正是开始介绍... Java集合为何而生 我们知道,Java是一门面向对象编程语言,这也就意味着程序中存在着大量的对象。这个时候问题就来了,我们如何很好的存放和操作对象呢?如果你能明白这个问题,那么你就知道了“集合为何而生”这个问题的答案。 总结一句: Java给我们提供了工具(集合)方便我们去存放和操作多个Java对象 Java集合入门学习 Java集合的目的是方便操作多个对象,同时,它提供一系列的API来供我们操作。因此,在初学Java集合的时候我们更多的是 学习这些API的用法 。 对Java集合的API使用有一定了解之后,我们就应该从 面向对象 的角度去理解它。为什么会抽象出多个接口,以及每个接口有什么特征。 我们可以总结出几个常用的实现类,这几个常用的实现类我们必须知道它的数据结构是什么,什么时候使用这个类。 同时,你还需要学习和了解数据结构: 学完上面的内容后,我们基本掌握了常用集合的数据结构,也就知道了如何选择合适的集合容器去存储我们的对象。总之, 学完常见实现类的数据结构之后,对它们的使用场景也有了更加清晰的认识 。 Java集合类简介 Java集合是一个很庞大的知识点,话不多说,上图感受下: Java集合的