6-3-2011 task: map遍历
对已知的多层次map进行遍历,map<String ,Object>
map的三种遍历方法!
集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package cn.tsp2c.liubao;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
/**
*
* @author Administrator
*/
public class TestMap {
public static void main(String[] args) {
Map<String, Student> map = new HashMap<String, Student>();
Student s1 = new Student("宋江", "1001", 38);
Student s2 = new Student("卢俊义", "1002", 35);
Student s3 = new Student("吴用", "1003", 34);
map.put("1001", s1);
map.put("1002", s2);
map.put("1003", s3);
Map<String, Student> subMap = new HashMap<String, Student>();
subMap.put("1008", new Student("tom", "1008", 12));
subMap.put("1009", new Student("jerry", "1009", 10));
map.putAll(subMap);
work(map);
workByKeySet(map);
workByEntry(map);
}
//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!!
public static void work(Map<String, Student> map) {
Collection<Student> c = map.values();
Iterator it = c.iterator();
for (; it.hasNext();) {
System.out.println(it.next());
}
}
//利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!!
public static void workByKeySet(Map<String, Student> map) {
Set<String> key = map.keySet();
for (Iterator it = key.iterator(); it.hasNext();) {
String s = (String) it.next();
System.out.println(map.get(s));
}
}
//比较复杂的一种遍历在这里,呵呵~~他很暴力哦,它的灵活性太强了,想得到什么就能得到什么~~
public static void workByEntry(Map<String, Student> map) {
Set<Map.Entry<String, Student>> set = map.entrySet();
for (Iterator<Map.Entry<String, Student>> it = set.iterator(); it.hasNext();) {
Map.Entry<String, Student> entry = (Map.Entry<String, Student>) it.next();
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
}
}
class Student {
private String name;
private String id;
private int age;
public Student(String name, String id, int age) {
this.name = name;
this.id = id;
this.age = age;
}
@Override
public String toString() {
return "Student{" + "name=" + name + "id=" + id + "age=" + age + '}';
}
}
6-7-2011 task:从excel文件中读取内容,并且组合成字符串 ,形成sql语句。
用到jxl.jar api,不同的excel版本用到不同的jar包,现主要针对03excel.
try {
PrintWriter pw = new PrintWriter(file1);
Workbook book = Workbook.getWorkbook(file);
Sheet sheet = book.getSheet(0); //column 是列!
int columns = sheet.getColumns();
int rows = sheet.getRows();
System.out.println(columns + " " + rows );
for(int row=0;row<rows-1;row++){
for(int column = 0;column <columns-1; column++){
Cell cell = sheet.getCell(column,row);
String result = cell.getContents();
System.out.println(result);
pw.write(result);
}
pw.println();
}
pw.flush();
pw.close();
book.close();
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
盲点扫盲:enum使用,以及jetty中,借助配置文件嵌入jetty配置服务器。
其中,单纯依靠代码来启动jetty服务器已经成功。用的是jetty 6.0
分享到:
相关推荐
程序员工作日志示例管理文档 工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的时间、提高工作效率、记录工作进度、总结工作经验等。本文档是一个程序员工作日志示例,旨在帮助程序员...
在ASP源码中,"工作日志记录系统 v1.0"是一个专门为追踪和记录工作活动而设计的应用程序。这样的系统对于项目管理、任务监控以及团队协作至关重要,因为它能够帮助用户跟踪工作进度、分配任务、识别瓶颈以及衡量工作...
正规IT工作日志正规IT工作日志正规IT工作日志正规IT工作日志正规IT工作日志正规IT工作日志
在软件项目实施过程中,工作日志是至关重要的文档之一,它记录了项目团队在特定时间段内的活动、进展、遇到的问题以及解决方案。通过让客户对工作日志进行确认签字,可以确保双方对项目的理解和进度保持一致,减少...
工作日志模板是职场人士日常工作中记录个人工作进度、任务完成情况、问题与解决方案以及学习心得的重要工具。本文将从工作日志的意义、结构、填写方法以及如何利用工作日志提高工作效率等方面,深入探讨工作日志模板...
工作日志薄是一种重要的工具,用于记录个人或团队在日常工作中的活动、进度和成果,它有助于提高工作效率,强化时间管理,以及促进个人和团队的成长。本文将深入探讨工作日志薄的重要性和使用方法,以及如何利用它来...
《员工工作日志管理系统1.0源码》是一款专为企业管理设计的应用,旨在高效地跟踪和管理员工的工作日志,从而提升工作效率,优化工作流程。该系统的核心功能包括员工日志记录、工作状态追踪、任务分配及反馈等,为...
工作日志模板是一种有效的时间管理和自我评估工具,它在IT行业中尤其重要,因为这个领域往往需要高度的组织和效率。以下是对标题、描述和标签所提及的“专用工作日志模板”的详细说明: 1. **结构化记录**:专用...
工作中重复的内容太多,每天都写工作日志实在是太麻烦了,不写还不行。 最近因为没时间写工作日志被罚了点钱,忍无可忍之下,写了个自动生成工作日志的软件。把日常的工作内容都写进去,点几下就能自动生成完美的...
【ASP工作日志管理系统】是一个基于ASP(Active Server Pages)技术开发的应用系统,主要用于记录和管理日常工作中的事件、任务和进度。ASP是微软提出的一种服务器端脚本环境,它允许开发者使用HTML、VBScript或...
工作日志管理系统是一种高效的工作流程管理工具,特别适用于企业中对员工日常工作内容的记录与跟踪。这个系统的主要目的是促进团队沟通、提高工作效率,并为管理者提供一个全面了解员工工作情况的平台。 工作日志...
工作日记管理软件应运而生,它通过提供简洁的用户界面和丰富的功能,成为了个人和团队日程管理的得力助手。本文将详细介绍工作日记管理软件的特点和优势,并探讨如何利用它来优化您的工作流程。 工作日记管理软件的...
政府工作日志系统是一种专为行政管理设计的信息技术解决方案,旨在提高工作效率,规范工作流程,并确保工作的可追溯性和透明度。这个系统的核心功能是记录、管理和分析政府工作人员的工作活动,以便于监督、评估和...
这样的系统通常包括日志记录、任务分配、进度追踪、流程审批等功能,旨在提高工作效率,确保工作的规范性和透明度。在小型公司中,这类系统尤其重要,因为它可以整合和优化公司的日常运营流程。 描述中提到的“PHP...
《每天提醒写工作日志的小软件 V1.1》是一款专为提高工作效率、规范工作记录设计的应用程序。作为V1.0的升级版,它在原有功能基础上进行了优化,为用户提供了更加贴心和便捷的工作日志管理体验。该软件的核心亮点...
这个压缩包文件“工作日志生成器.rar”包含了一个名为“工作日记生成器.exe”的可执行文件,这通常是程序的主程序,用户只需解压并运行该文件即可启动工作日志生成器。 在日常工作中,记录工作日志是一项重要的任务...
工作日志模板是一种高效的工作管理工具,用于记录个人或团队每日的工作内容、进度、成果以及反思,以便于更好地追踪工作进展、提升工作效率和进行工作总结。它可以帮助员工清晰地梳理自己的工作流程,同时也有助于...
《.NET员工工作日志管理系统详解》 在现代企业中,高效的工作日志管理是提升团队协作和项目执行效率的关键。.NET员工工作日志管理系统就是为此目的而设计的,它利用先进的.NET技术,为企业提供了全面、规范且易用的...
1. "工作日志.exe" 是应用程序的可执行文件,用户双击运行此文件即可启动工作日记软件。 2. "Readme-说明.htm" 是常见的帮助文档,通常包含了软件的使用说明、安装指南、系统需求等信息,用户可以通过阅读这个文件...
【毕设】基于SSH+JSP+MYSQL的员工工作日志管理系统是一套完整的Web应用程序,旨在帮助企业管理并记录员工的工作日志。系统采用Struts2(S)作为表现层框架,Spring(S)作为业务层框架,Hibernate(H)作为持久层...