- 浏览: 1074529 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (1441)
- 软件思想&演讲 (9)
- 行业常识 (250)
- 时时疑问 (5)
- java/guava/python/php/ruby/R/scala/groovy (213)
- struct/spring/springmvc (37)
- mybatis/hibernate/JPA (10)
- mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila (268)
- js/jquery/jqueryUi/jqueryEaseyUI/extjs/angulrJs/react/es6/grunt/zepto/raphael (81)
- ZMQ/RabbitMQ/ActiveMQ/JMS/kafka (17)
- lucene/solr/nuth/elasticsearch/MG4J (167)
- html/css/ionic/nodejs/bootstrap (19)
- Linux/shell/centos (56)
- cvs/svn/git/sourceTree/gradle/ant/maven/mantis/docker/Kubernetes (26)
- sonatype nexus (1)
- tomcat/jetty/netty/jboss (9)
- 工具 (17)
- ETL/SPASS/MATLAB/RapidMiner/weka/kettle/DataX/Kylin (11)
- hadoop/spark/Hbase/Hive/pig/Zookeeper/HAWQ/cloudera/Impala/Oozie (190)
- ios/swift/android (9)
- 机器学习&算法&大数据 (18)
- Mesos是Apache下的开源分布式资源管理框架 (1)
- echarts/d3/highCharts/tableau (1)
- 行业技能图谱 (1)
- 大数据可视化 (2)
- tornado/ansible/twisted (2)
- Nagios/Cacti/Zabbix (0)
- eclipse/intellijIDEA/webstorm (5)
- cvs/svn/git/sourceTree/gradle/jira/bitbucket (4)
- jsp/jsf/flex/ZKoss (0)
- 测试技术 (2)
- splunk/flunm (2)
- 高并发/大数据量 (1)
- freemarker/vector/thymeleaf (1)
- docker/Kubernetes (2)
- dubbo/ESB/dubboX/wso2 (2)
最新评论
package cn.sf.util;
2.
3.import java.util.HashMap;
4.import java.util.Iterator;
5.import java.util.Map;
6.import java.util.Map.Entry;
7.import java.util.Set;
8.
9.public class TestMap {
10.
11. /**
12. * 方法一 在for-each循环中使用entries来遍历
13. * 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用
14. */
15. public void testMap1(){
16. Map<String, String> map = new HashMap<String, String>();
17. map.put("map1", "1");
18. map.put("map2", "2");
19. map.put("map3", "3");
20.
21. Set<String> keys = map.keySet();
22. for (String key : keys) {
23. System.out.println(key+"---"+map.get(key));
24. }
25. }
26. /**
27. * 方法一 :如果只需要map中的键或者值,你可以通过keySet或values来实现遍历
28. * 比entrySet性能
29. */
30. public void testMap2(){
31. Map<String, String> map = new HashMap<String, String>();
32. map.put("map1", "1");
33. map.put("map2", "2");
34. map.put("map3", "3");
35.
36. Set<String> keys = map.keySet();
37. for (String key : keys) {
38. System.out.println("key:"+map.get(key));
39. }
40. for (String value : map.values()) {
41. System.out.println("value:"+value);
42. }
43. }
44. /**
45. * 方法三:使用Iterators
46. */
47. public void testMap3(){
48. Map<String, String> map = new HashMap<String, String>();
49. map.put("map1", "1");
50. map.put("map2", "2");
51. map.put("map3", "3");
52. Iterator<Entry<String, String>> iterators = map.entrySet().iterator();
53. while(iterators.hasNext()){
54. Entry<String, String> entry = iterators.next();
55. System.out.println(entry.getKey()+"---"+entry.getValue());
56. }
57. }
58.
59. /**
60. * 方法四 :通过键找值遍历(效率低)
61. */
62. public void testMap4(){
63. Map<String, String> map = new HashMap<String, String>();
64. map.put("map1", "1");
65. map.put("map2", "2");
66. map.put("map3", "3");
67.
68. for (Map.Entry<String, String> entry : map.entrySet()) {
69. System.out.println(entry.getKey()+"--"+entry.getValue());
70. }
71. }
72. public static void main(String[] args) {
73. TestMap testMap = new TestMap();
74. testMap.testMap1();
75. System.out.println();
76. testMap.testMap2();
77. System.out.println();
78. testMap.testMap3();
79. System.out.println();
80. testMap.testMap4();
81. }
82.}
2.
3.import java.util.HashMap;
4.import java.util.Iterator;
5.import java.util.Map;
6.import java.util.Map.Entry;
7.import java.util.Set;
8.
9.public class TestMap {
10.
11. /**
12. * 方法一 在for-each循环中使用entries来遍历
13. * 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用
14. */
15. public void testMap1(){
16. Map<String, String> map = new HashMap<String, String>();
17. map.put("map1", "1");
18. map.put("map2", "2");
19. map.put("map3", "3");
20.
21. Set<String> keys = map.keySet();
22. for (String key : keys) {
23. System.out.println(key+"---"+map.get(key));
24. }
25. }
26. /**
27. * 方法一 :如果只需要map中的键或者值,你可以通过keySet或values来实现遍历
28. * 比entrySet性能
29. */
30. public void testMap2(){
31. Map<String, String> map = new HashMap<String, String>();
32. map.put("map1", "1");
33. map.put("map2", "2");
34. map.put("map3", "3");
35.
36. Set<String> keys = map.keySet();
37. for (String key : keys) {
38. System.out.println("key:"+map.get(key));
39. }
40. for (String value : map.values()) {
41. System.out.println("value:"+value);
42. }
43. }
44. /**
45. * 方法三:使用Iterators
46. */
47. public void testMap3(){
48. Map<String, String> map = new HashMap<String, String>();
49. map.put("map1", "1");
50. map.put("map2", "2");
51. map.put("map3", "3");
52. Iterator<Entry<String, String>> iterators = map.entrySet().iterator();
53. while(iterators.hasNext()){
54. Entry<String, String> entry = iterators.next();
55. System.out.println(entry.getKey()+"---"+entry.getValue());
56. }
57. }
58.
59. /**
60. * 方法四 :通过键找值遍历(效率低)
61. */
62. public void testMap4(){
63. Map<String, String> map = new HashMap<String, String>();
64. map.put("map1", "1");
65. map.put("map2", "2");
66. map.put("map3", "3");
67.
68. for (Map.Entry<String, String> entry : map.entrySet()) {
69. System.out.println(entry.getKey()+"--"+entry.getValue());
70. }
71. }
72. public static void main(String[] args) {
73. TestMap testMap = new TestMap();
74. testMap.testMap1();
75. System.out.println();
76. testMap.testMap2();
77. System.out.println();
78. testMap.testMap3();
79. System.out.println();
80. testMap.testMap4();
81. }
82.}
发表评论
-
20180222积累
2018-02-22 09:34 4961. mybatis如何通过接口查找对应的mapper. ... -
20180208积累
2018-02-08 10:28 495临时表与永久表相似,但临时表存储在 tempdb 中,当不 ... -
行业应用
2018-01-30 16:30 515git clone的时候用上面那个IP地址,下面栏中的不能 ... -
SQLite 数据库
2018-01-29 22:57 776android: SQLite创建数据 ... -
java里面获取map的key和value的方法
2018-02-01 11:29 2206获取map的key和value的方法分为两种形式: ma ... -
Eclipse中Maven WEB工程tomcat项目添加调试以及项目发布细节记录
2018-02-23 21:11 754一、建立一个maven WEB项目 1、file-&g ... -
错误:HttpServlet was not found on the Java
2018-02-23 21:12 413我们在用Eclipse进行Java web ... -
使用 java8 实现List到Array的转换
2018-02-23 21:13 3037开发中需要调用第三方的库,有些 API 的入参要求是 do ... -
Java8 利用Lambda处理List集合
2018-01-11 09:58 5669Java 8新增的Lambda表达式,我们可以很方便地并行操 ... -
java中string与json互相转化
2018-01-11 09:40 1093在Java中socket传输数据时,数据类型往往比较难选择。 ... -
JSON 数据格式
2018-01-11 09:37 496JSON(JavaScript Object Notatio ... -
java怎么读取json格式的数据
2018-01-11 09:46 1078java可以使用JSONObject和JSONArray来操作 ... -
Java8-如何将List转变为逗号分隔的字符串
2018-01-10 10:13 2029Converting a List to a String ... -
eclipse maven 打war包的两种方式
2018-02-23 21:25 718第一种:利用pom.xml文件打包。 右键pom.xml ... -
Annotation(三)——Spring注解开发
2018-02-28 09:21 444Spring框架的核心功能IoC(Inversion o ... -
Spring自定义注解
2018-02-28 09:32 627java注解:附在代码中的一些元信息,用于在编译、运行时起 ... -
Java项目
2018-01-08 10:56 0这两种解决办法已经能完全解决问题,不过值得注意的一点是,我 ... -
解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
2018-03-22 10:41 1167在Eclipse中建立好一个Maven项目后,如果Java ... -
Java @override报错的解决方法
2018-01-07 12:56 0有时候Java的Eclipse工程换一台电脑后编译总是@ove ... -
Java 8 配置Maven-javadoc-plugin
2018-01-07 09:07 1076在升级JDK至1.8之后,使用Maven-javadoc- ...
相关推荐
内容概要:本文详细介绍了利用FLAC3D进行隧道台阶法施工模拟的方法和技术细节。首先解释了隧道台阶法施工的基本流程,重点在于开挖命令的应用,如'zone cmodel assign'和'zone remove'用于改变区域本构模型并执行开挖操作。接着阐述了支护结构的设置方法,包括超前加固体、初衬、二衬、锚杆和锁脚锚杆的具体配置方式。此外,还讲解了如何通过'mesh'命令直接在FLAC3D中生成符合实际工程需求的网格模型。最后展示了模拟后的围岩体位移云图和应力云图,验证了计算结果的有效性,强调了这些数据对优化施工方案的重要性。 适合人群:从事岩土工程、隧道工程及相关领域的工程师和技术人员。 使用场景及目标:适用于需要进行隧道施工模拟的专业人士,旨在提升他们对FLAC3D的理解和应用能力,确保隧道施工的安全性和高效性。 其他说明:文中提供的实例和命令操作均基于真实项目经验,有助于读者更好地理解和掌握FLAC3D的实际应用技巧。
内容概要:本文介绍了纤维骨料细观尺度混凝土模型的设计与应用,重点在于如何通过控制骨料尺寸和体积率,在不同有限元软件(如Abaqus、Ansys、Ls-Dyna、Flac3d)中进行有效的四面体网格划分和六面体网格投影。文中提供了生成随机骨料位置和直径的Python代码片段,并详细解释了网格划分过程中需要注意的技术细节,如碰撞检测、网格转换公式以及材料属性设置。此外,还讨论了模型验证的方法及其在实际工程项目中的应用价值。 适合人群:从事土木工程、材料科学领域的研究人员和技术人员,尤其是那些需要利用有限元方法进行混凝土结构分析的专业人士。 使用场景及目标:①帮助工程师更好地理解和预测纤维混凝土的行为特性;②为实际工程项目提供理论支持和技术指导,从而优化纤维混凝土的应用;③提高仿真精度,减少实验成本和时间。 其他说明:文中提到的一些具体操作步骤和技术细节对于初学者来说可能具有一定挑战性,建议读者在实践中逐步掌握相关技能并积累经验。同时,正确设置物理量单位非常重要,错误的单位可能导致计算结果严重偏离预期。
嵌入式八股文面试题库资料知识宝典-c++个人笔记总结.zip
内容概要:本文详细介绍了西门子S7-1200 PLC在工业自动化领域的应用,重点讲解了其模块、板卡和通讯方式。首先概述了PLC模块和板卡作为基本单元的作用,接着深入探讨了支持的多种通讯协议,包括Modbus-RTU、S7通讯、Modbus-TCP和TCP/IP等。每种协议都配有具体的代码分析和调试方法。最后,介绍了博途V16编程软件的使用体验,强调了其对S7-1200 PLC编程的支持。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对西门子S7-1200 PLC有初步了解或希望深入了解的人群。 使用场景及目标:适用于需要掌握PLC模块化设计、不同通讯协议的应用场景,旨在帮助读者理解PLC的工作原理,提高编程和调试能力,从而更好地应用于实际项目中。 其他说明:文中提供的实例和代码分析有助于读者快速上手,同时推荐使用博途V16及以上版本的编程软件进行实践操作。
内容概要:本文介绍了Comsol仿真软件在等离子体空气反应领域的应用,重点探讨了其无模型反应框架的功能。该框架能模拟超过40种气体(如氧气、氮气、氦气)的详细反应过程,提供碰撞截面数据、迁移率扩散系数、速率系数和汤森系数的查询与求解功能,并通过bosig+模块实现自定义反应路径的选择。此外,文中强调了代码分析与实践应用的重要性,以及这些功能如何提升等离子体反应研究的效率和准确性。 适合人群:从事等离子体物理、化学反应动力学及相关领域研究的专业人士和技术人员。 使用场景及目标:适用于需要精确模拟复杂等离子体环境中气体反应的研究项目,旨在提高对等离子体反应机制的理解,优化实验设计,预测反应行为。 其他说明:Comsol仿真软件凭借其强大的计算能力,在等离子体研究中扮演着重要角色。随着技术的发展,该框架有望进一步推动相关领域的创新和发展。
嵌入式八股文面试题库资料知识宝典-同方万维硬件测试工程师.zip
嵌入式八股文面试题库资料知识宝典-c,c++笔试.zip
少儿编程scratch项目源代码文件案例素材-激光连接.zip
嵌入式八股文面试题库资料知识宝典-奔图电子-软件笔试试题v1.1(C,C++工程师).zip
嵌入式八股文面试题库资料知识宝典-国科环宇有限公司.zip
基于LDA主题模型对AIGC的影响力分析.pdf
可以自己添加应用和功能版,在/opt/upt/apps/下面添加ubin目录和ulib目录,把你想用的程序添加到ubin,支持模块添加到ulib中,就可以运行,具体刷机操作,请看《》
内容概要:本文探讨了遗传算法在车辆路径优化问题(VRP)中的应用及其改进,特别是在冷链物流、软时间窗和多配送中心场景下的路径优化策略。文中介绍了遗传算法通过模拟自然界进化过程来寻找最优路径解决方案的能力,并详细讨论了其在冷链物流中的重要性,即确保产品运输过程中的温度稳定和时效性。此外,还提到了软时间窗概念的应用,以平衡客户满意度和运输成本。在多配送中心场景下,遗传算法能有效处理复杂路径规划问题,如外卖配送路径优化和充电桩电车车辆路径优化。除了遗传算法,蚁群算法、模拟退火算法和粒子群算法也在不同类型的路径优化问题上得到广泛应用,如旅行商问题(TSP)、容量约束的车辆路径规划(CVRP)和带距离、容量和时间窗约束的车辆路径规划(VRPTW)。最后,文章强调了遗传算法改进的研究方向,旨在提高运算速度和精度,从而提升物流效率和客户满意度。 适合人群:从事物流与运输领域的研究人员和技术人员,对车辆路径优化感兴趣的学者和从业者。 使用场景及目标:适用于冷链物流、外卖配送、充电桩电车等多种实际应用场景,旨在优化路径规划,降低运输成本,提高客户满意度。 其他说明:本文不仅介绍了现有算法的应用情况,还指出了未来可能的研究方向和发展趋势。
内容概要:本文详细介绍了物流领域的车辆路径优化(VRP)及其扩展问题——带时间窗的车辆路径优化(VRPTW),并探讨了冷链物流车辆路径优化(考虑充电桩需求)。文中通过MATLAB实现了遗传算法解决这些问题的具体步骤,包括参数设置、种群初始化、适应度函数计算、遗传算法循环等。此外,还讨论了多配送中心场景下的路径优化挑战和其他优化算法(如蚁群算法、粒子群算法、节约算法和模拟退火算法)的应用。最后,针对冷链物流和电动汽车路径优化提出了具体的解决方案和技术细节。 适合人群:从事物流管理、运筹学、算法设计的研究人员和工程师,尤其是对MATLAB有一定基础的技术人员。 使用场景及目标:适用于需要优化物流配送路径的企业和个人,旨在提高配送效率、降低成本、提升服务质量。具体应用场景包括但不限于城市配送、冷链运输、电动车辆调度等。 其他说明:文中提供了完整的MATLAB代码示例,帮助读者更好地理解和实践各种优化算法。同时,强调了不同算法的特点和适用条件,便于读者根据实际情况选择最合适的算法。
嵌入式八股文面试题库资料知识宝典-文思创新面试题2.zip
嵌入式八股文面试题库资料知识宝典-网络编程.zip
少儿编程scratch项目源代码文件案例素材-火柴人防御.zip
AI数字形象制作口播视频
少儿编程scratch项目源代码文件案例素材-绝地武士冲刺.zip
基于多尺度特征提取与融合的单幅图像去雾算法.pdf