当前位置: 首页 > news >正文

免费发广告网站网站 模板 html

免费发广告网站,网站 模板 html,百度网站关键词排名查询,群网站建设合同以下是一些Java中Map的常见使用案例和具体代码实现&#xff1a; Map的遍历 Map<String, Integer> map new HashMap<>(); map.put(“apple”, 10); map.put(“banana”, 20); map.put(“orange”, 30); // 遍历方式一&#xff1a;使用entrySet()方法遍历 for (M…

以下是一些Java中Map的常见使用案例和具体代码实现:

Map的遍历
Map<String, Integer> map = new HashMap<>();
map.put(“apple”, 10);
map.put(“banana”, 20);
map.put(“orange”, 30);

// 遍历方式一:使用entrySet()方法遍历

for (Map.Entry<String, Integer> entry : map.entrySet()) {System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}

// 遍历方式二:使用keySet()方法遍历

for (String key : map.keySet()) {System.out.println("key: " + key + ", value: " + map.get(key));
}

// 遍历方式三:使用forEach()方法遍历
map.forEach((key, value) -> System.out.println("key: " + key + ", value: " + value));
在这个代码中,我们首先创建了一个HashMap对象,并向其中添加了三个键值对。然后,我们演示了三种不同的遍历方式,分别是使用entrySet()方法、keySet()方法和forEach()方法。这三种方式都可以遍历Map中的键值对,但是使用entrySet()方法的效率最高,因为它只需要遍历一次Map中的元素。

Map的排序

Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);

// 按照键值升序排序

Map<String, Integer> sortedMap = new TreeMap<>(map);
sortedMap.forEach((key, value) -> System.out.println("key: " + key + ", value: " + value));

// 按照键值降序排序

Map<String, Integer> reverseSortedMap = new TreeMap<>(Collections.reverseOrder());
reverseSortedMap.putAll(map);
reverseSortedMap.forEach((key, value) -> System.out.println("key: " + key + ", value: " + value));

在这个代码中,我们首先创建了一个HashMap对象,并向其中添加了三个键值对。然后,我们演示了两种不同的排序方式,分别是按照键值升序排序和按照键值降序排序。我们使用TreeMap对象来进行排序,并通过forEach()方法遍历排序后的Map对象。

Map的过滤
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);// 过滤出键值大于20的元素
Map<String, Integer> filteredMap = new HashMap<>();
for (Map.Entry<String, Integer> entry : map.entrySet()) {if (entry.getValue() > 20) {filteredMap.put(entry.getKey(), entry.getValue());}
}
filteredMap.forEach((key, value) -> System.out.println("key: " + key + ", value: " + value));

在这个代码中,我们首先创建了一个HashMap对象,并向其中添加了三个键值对。然后,我们通过遍历map对象中的键值对,过滤出其中值大于20的元素,并将过滤结果添加到一个新的HashMap对象中。最后,我们使用forEach()方法遍历过滤后的Map对象,并打印出每个键值对。

总之,Map是Java中常用的一种数据结构,可以用来存储键值对,并提供了丰富的方法和功能,例如遍历、排序、过滤等。掌握Map的基本使用方法和常见操作,可以帮助我们更好地处理键值对数据,并提高程序的效率和可读性。

除了上面提到的去重、遍历、排序、过滤等操作,Map还有一些其他常用的操作,以下是一些常见的操作及其代码示例:

获取Map中的元素个数
可以使用size()方法获取Map中的元素的个数,例如:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);int size = map.size();
System.out.println(size);

判断Map是否为空
可以使用isEmpty()方法判断Map是否为空,例如:

Map<String, Integer> map = new HashMap<>();
boolean isEmpty = map.isEmpty();
System.out.println(isEmpty);

判断Map中是否包含某个键或值
可以使用containsKey()方法判断Map中是否包含某个键,使用containsValue()方法判断Map中是否包含某个值,例如:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);boolean containsKey = map.containsKey("apple");
boolean containsValue = map.containsValue(20);
System.out.println(containsKey);
System.out.println(containsValue);

获取Map中的键集合或值集合
可以使用keySet()方法获取Map中所有键的集合,使用values()方法获取Map中所有值的集合,例如:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);Set<String> keySet = map.keySet();
Collection<Integer> values = map.values();
System.out.println(keySet);
System.out.println(values);

获取Map中的键值对集合
可以使用entrySet()方法获取Map中所有键值对的集合,例如:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for (Map.Entry<String, Integer> entry : entrySet) {System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}

删除Map中的元素
可以使用remove()方法删除Map中的元素,例如:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
map.put("orange", 30);map.remove("banana");
System.out.println(map);

以上是Map中一些常见的操作及其代码示例,掌握这些操作可以帮助我们更好地处理键值对数据,并提高程序的效率和可读性。

http://www.yayakq.cn/news/390269/

相关文章:

  • 计算机网站开发专业目前网站在初级建设阶段 需要大量数据丰富
  • 工信部资质查询网站1688网站上自己做模版
  • 没有建设的网站不能申请微信支付吗长沙培训网站建设
  • 设计网站如何融入非关系数据库西安企业网站设计机构
  • 网站html有了怎么建设网站wordpress post grid
  • 网站开发教程视频网站建设设计制作熊掌号
  • 专做老酒的网站免费的个人简历ppt模板
  • 衡阳建设网站公司怎么搭建属于自己的网站
  • 招聘网站建设费用多少钱网站使用自己的服务器
  • 证书查询甘肃建设网站东莞宣传册设计
  • 食品饮料网站源码海口免费网站建设
  • 创办个人网站现代化专业群建设网站
  • 外汇做单在什么网站建盏公司最新消息
  • h5网站怎么做建设网站教程全集
  • 用angular做的网站青岛网站定制多少钱
  • 如何快速提升网站关键词排名嵌入式软件开发工程师是做什么的
  • 个人网站建设 免费怎么查询网站的建站时间
  • 网站的效果图建个网站需要多少钱一个
  • 网站开发技术协议怎么写北京skp
  • 做湘菜的网站河北省建设厅
  • 免费素材哪个网站比较好平台开发者
  • 广州专业网站改版哪家好.net开发的网站 能做成app吗
  • 网站建设是什么科目外贸哪些免费网站开发客户
  • 如何做营销型网站网站建设业务培训资料
  • 无棣网站制作东海军事新闻最新消息
  • 微网站技术wordpress 播放优酷
  • 骨干校建设验收网站seo案例分析方案
  • 做网站挣钱快吗沈阳网站建设的价格
  • 哈尔滨网站备案手续wordpress 微信 分享
  • 金阳龙泉苑网站建设长沙3合1网站建设电话