`
DXL_xiaoli
  • 浏览: 71560 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

for循环外获取ArrayList值

 
阅读更多

                                                         组织结构树形结构

首先循环出所有的组织机构,在根据部门id循环出各部门中的人员
遇到的问题:根据部门id循环出得人员是一个list 如何将此list传入到页面中循环显示?

 

 

Java code
相关方法中的code
String sql="select id,c_name from s_users where id in (select C_USER_ID from S_User_Dept where  c_org_id=?)";
    List orgList = mmroomaction.getRMANDPW(switchRoomId);
    for(int i=0;i<orgList.size();i++){
    	HashMap hashMap = (HashMap)orgList.get(i);
		String id = hashMap.get("ID").toString();
    	ArrayList inputList = new ArrayList();
	    inputList.add(new InputInfo(id, java.sql.Types.VARCHAR));
	    ArrayList userList = daoManager.executeQueryMaps(sql, inputList);
  
	    req.setAttribute("userList"+i, userList);
    }
    req.setAttribute("orgList", orgList);
req.setAttribute("switchRoomId", switchRoomId);


页面中获取此userList
<%
	ArrayList userList = (ArrayList)request.getAttribute("userList"+i);

for(int j = 0;j<userList.size();j++){
    hashMap = (HashMap)userList.get(j);
    String userId = hashMap.get("ID").toString();
    String userName = hashMap.get("C_NAME").toString();
}
%>
这样就可以获取每一个部门中的每一个员工的id和姓名

注:据说这叫动态获取for循环中的ArrayList

 

分享到:
评论

相关推荐

    如何遍历ArrayList

    在上面的代码中,我们使用GetEnumerator方法来获取ArrayList中的枚举器,然后使用while循环来遍历ArrayList中的元素。在每次循环中,我们使用ie.MoveNext方法来检查是否还有下一个元素,如果有,则使用ie.Current...

    ArrayList转化为DataTable

    2. 获取ArrayList中第一个元素的类型,并通过`GetProperties()`方法获取该类型的属性信息。这些属性将作为DataTable的列名:`PropertyInfo[] piColumns = result[0].GetType().GetProperties();` 3. 遍历属性数组,...

    增强for循环

    增强型for循环不仅适用于数组,还可以用于任何实现了`Iterable`接口的对象,如`ArrayList`、`LinkedList`、`HashSet`等集合框架类。例如,遍历一个`ArrayList`: ```java ArrayList&lt;String&gt; list = new ArrayList()...

    Arraylist例子代码 java

    可以通过增强for循环(foreach)或传统的迭代器方式遍历ArrayList中的元素。 ```java for (String s : list) { System.out.println(s); } Iterator&lt;String&gt; iterator = list.iterator(); while (iterator....

    ArrayList演示

    遍历ArrayList通常使用for-each循环,如下所示: ```java for (String element : list) { System.out.println(element); } ``` ArrayList的一个关键特性是它的随机访问性能。由于底层基于数组,获取任意位置元素...

    java 中ArrayList迭代的两种实现方法

    当我们需要遍历ArrayList中的元素时,有两种主要的迭代方式:通过`Iterator`接口和使用增强型for循环(也称为foreach循环)。这两种方法都允许我们访问ArrayList中的每个元素,但它们的实现方式略有不同。 ### 1. ...

    Javafor循环语句使用.docx

    Java for 循环语句使用 Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念。下面是关于 Java for 循环语句使用的详细知识点: 一、语句的嵌套应用 语句...

    java ArrayList的使用与分析

    - **遍历元素**:可以使用 `for-each` 循环或迭代器进行遍历。 - **修改元素**:`list.set(index, newValue);` 3. **ArrayList 的重要方法和属性** - **构造器**: - 默认构造器:`ArrayList()`,初始容量为16...

    day09-ArrayList集合&学生管理系统.pdf

    此部分内容介绍了如何创建一个存储字符串的ArrayList集合,并通过for循环实现遍历,遍历的过程中使用`get(index)`方法获取元素,使用`size()`方法获取集合的长度。 ### ArrayList存储学生对象并遍历 此部分讲解了...

    控制台下的用Arraylist操作、记录菜单

    4. **循环和条件判断**:遍历ArrayList通常使用for或foreach循环,显示菜单并根据用户的选择执行对应的操作。同时,需要通过if语句进行条件判断,处理用户的输入是否合法。 5. **异常处理**:为了保证程序的健壮性...

    浅谈java 增强型的for循环 for each

    例如,在需要修改数组或集合元素的情况下,增强型for循环无法直接完成,因为不能直接获取到元素的索引。 总的来说,Java的增强型for循环简化了集合和数组的遍历,提高了代码的可读性,但在某些特定场景下(如需要...

    Arraylist初始应用

    可以使用迭代器或者增强型for循环遍历ArrayList: ```java // 使用迭代器 Iterator&lt;String&gt; iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } // 使用增强型for...

    嵌套Map或者List获取key、value值

    本篇将详细介绍如何在嵌套的Map和List中获取key和value值。 首先,让我们理解什么是嵌套的Map。一个Map是一个键值对的集合,其中每个键都是唯一的,并且关联着一个值。当一个Map的值本身又是一个Map时,我们就说这...

    java关键字ArrayList详解

    - 遍历集合:可以通过for循环、迭代器iterator()或forEach()方法遍历ArrayList。 性能特点: - 访问速度:因为基于数组,ArrayList可以快速访问任意位置的元素,时间复杂度为O(1)。 - 插入和删除:在末尾插入和删除...

    第二章 ArrayList源码解析1

    可以通过`iterator()`获取迭代器进行遍历,或者使用增强型for循环(foreach)更加简洁。 6. **判断是否存在**: `contains(Object o)`方法检查指定对象是否存在于ArrayList中。 7. **对象排序**: ArrayList...

    java新特性之for循环最全的用法总结

    Java中的for循环是编程中最常用的控制流之一,尤其在处理数组和集合时。在Java的更新版本中,引入了一个新的特性,即增强for循环(也称为Foreach循环),以简化迭代过程,提高代码的可读性和简洁性。下面将详细讨论...

    Java系列ArrayList

    要获取ArrayList中元素的数量,使用`size()`方法。 ```java int size = list.size(); ``` #### 6. 迭代 可以通过迭代器(Iterator)或增强for循环遍历ArrayList中的所有元素。 ```java // 使用迭代器 Iterator...

    java循环语句(典型的循环语句)

    Java中的for循环是最常用的循环结构之一,它由三个部分组成:初始化、条件检查和更新。基本语法如下: ``` for (初始化; 条件; 更新) { // 循环体 } ``` 例如,遍历数组可以这样实现: ```java int[] array...

    java集合类arraylist循环中删除特定元素的方法

    在这个例子中,我们首先通过调用`iterator()`获取ArrayList的迭代器,然后在`while`循环中使用`hasNext()`和`next()`方法依次检查和获取元素。当我们找到需要删除的元素时,直接调用`remove()`方法即可。这种方法更...

Global site tag (gtag.js) - Google Analytics