Java中的容器的简单运用

如标题,就是我要说的,至于好不好用,只有看了才知道

在JavaWeb中,使用最多的容器莫过于List,Map,所以本文只围绕这两个容器的运用进行说明,那么这两个容器又衍生了常用的ArrayList,HashMap,List<Map<String,Object>>

对于List

情境一:出现在使用纯jsp编写的项目中

此时它会直接在页面使用,比如我们在数据库中取数据时,我们通常会取出数据库的数据,然后构造成List以便于页面取值显示。

 1                 ResultSet rs = null;
 2         String sql = "select * from newscategory";
 3         pstmt = conn.prepareStatement(sql);
 4         rs = pstmt.executeQuery();
 5         List list = new ArrayList();
 6         while(rs.next()){
 7             NewsCategory category = new NewsCategory();
 8             category.setId(rs.getInt("id"));
 9             category.setNewscategory(rs.getString("newscategory"));
10             category.setParentid(rs.getInt("parentid"));
11             list.add(category);
12         }

情境二:使用servlet+jsp的MVC实现时出现在dao实现中,则是一个返回list的方法,供servlet调用

 1 public List getCategoryList() throws SQLException{
 2         ResultSet rs = null;
 3         String sql = "select * from newscategory";
 4         pstmt = conn.prepareStatement(sql);
 5         rs = pstmt.executeQuery();
 6         List list = new ArrayList();
 7         while(rs.next()){
 8             NewsCategory category = new NewsCategory();
 9             category.setId(rs.getInt("id"));
10             category.setNewscategory(rs.getString("newscategory"));
11             category.setParentid(rs.getInt("parentid"));
12             list.add(category);
13         }
14         return list;
15     }

情境三:使用SSH,SSI框架编写则直接使用框架里的方法实现

对于Map:

通常用于servlet处理完请求后响应的状态码,以及提示的信息

 1 @ResponseBody
 2     @RequestMapping(value={"ajaxUpdateAddress"},method=RequestMethod.POST)
 3     public Map<String,Object> ajaxUpdateAddress(HttpServletRequest request,Model model,Address address){
 4
 5         Map<String,Object> map = new HashMap<String,Object>();
 6         map.put("status", 300);
 7         map.put("success", false);
 8         map.put("message", "操作失败");
 9         try {
10             address.setMemberId(member.getId());
11             addressService.updateAddress(address);
12             map.put("status", 200);
13             map.put("success", true);
14             map.put("message", "操作成功");
15         } catch (Exception e) {
16             log.error("修改地址失败", e);
17         }
18
19         return map;
20
21     }

对于稍微复杂的构造,后续再做笔记

时间: 2024-10-12 17:05:10

Java中的容器的简单运用的相关文章

java中的容器解释

解释一:容器(Container)Spring 提供容器功能,容器可以管理对象的生命周期.对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称.如何产生(Prototype 方式或Singleton 方式).哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系.换个更直白点的说明方式:容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在

java中Color类的简单总结

java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 public final static Color black = new Color(0,0,0); public final static Color bule = new Color(0,0,255); . . 有很多这样的常量,可供我们直接类名去调用而不需要去实例化. 3.Color中的构造函数 pu

初识Java中的容器

记得第一次听到java中的容器是一个师哥说的,当时听着十分神秘.那么今天就来揭开那层神秘的面纱. 首先什么是容器呢? 在书写程序的时候,我们常常需要对大量的对象引用进行管理.为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中.由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询.遍历.修改等基本接口功能. 早期的OOP语言都通过数组的方式来实现对引用集的集中管理和维护. 但是数组方式下,数组大小需要提前被确定,并不允许修改大小,导致其作为

Java中的容器(集合)之HashMap源码解析

1.HashMap源码解析(JDK8) 基础原理: 对比上一篇<Java中的容器(集合)之ArrayList源码解析>而言,本篇只解析HashMap常用的核心方法的源码. HashMap是一个以键值对存储的容器. hashMap底层实现为数组+链表+红黑树(链表超过8时转为红黑树,JDK7为数组+链表). HashMap会根据key的hashCode得到对应的hash值,再去数组中找寻对应的数组位置(下标). hash方法如下: static final int hash(Object key

Java中多态的一些简单理解

什么是多态 1.面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点. 2.多态的定义:指允许不同类的对象对同一消息做出响应.即同一消息可以根据发送对象的不同而采用多种不同的行为方式.(发送消息就是函数调用) 3.实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法. 4.多态的作用:消除类型之间的耦合关系. 5.现实中,关于多态的例子不

个人对Java中多态的一些简单理解

什么是多态 面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点. 多态的定义:指允许不同类的对象对同一消息做出响应.即同一消息可以根据发送对象的不同而采用多种不同的行为方式.(发送消息就是函数调用) 实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法. 多态的作用:消除类型之间的耦合关系. 现实中,关于多态的例子不胜枚举. 下面是多态

说说java中传容器某些情况下失效

楼主今天写个方法移除map集合中的空值,遇到个问题,就是对容器操作后,发现失效了:先上代码 public static void removeValueNullAndEmpty(Map<String,String> A) { Map<String,String> B = new HashMap<>(); for(String key : B.keySet()){ if(A.get(key) != null || !"".equals(A.get(ke

Java中集合类容器初步了解

容器(Collection) 数组是一种容器,集合也是一种容器 java编程中, 装其他各种各样的对象(引用类型)的一种东西, 叫容器 (图书馆里所有的书, 要想管理图书馆里所有的书, 就需要先把这些书放到一个东西里面, 目前掌握的知识来说, 只能是数组, 数组的长度是固定的, 这就出现 一个问题, 数组的长度该定义成多长 ? 长度是不固定的, 因为不知道有多少本书, 这个时候需要这样一种机制: 定义一种东西, 长度不固定, 可以随时添加和删除, 这种东西就是Collection, 只要不超出内

持有对象:总结JAVA中的容器,迭代器

JAVA使用术语“Collection”来指代那些表示集合的对象,JAVA提供的接口很多,首先我们先来记住他们的层次结构: java集合框架的基本接口/类层次结构 java.util.Collection [I] +--java.util.List [I] +--java.util.ArrayList [C] +--java.util.LinkedList [C] +--java.util.Vector [C] +--java.util.Stack [C] +--java.util.Set [I