组织结构树形结构
首先循环出所有的组织机构,在根据部门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
分享到:
相关推荐
在上面的代码中,我们使用GetEnumerator方法来获取ArrayList中的枚举器,然后使用while循环来遍历ArrayList中的元素。在每次循环中,我们使用ie.MoveNext方法来检查是否还有下一个元素,如果有,则使用ie.Current...
2. 获取ArrayList中第一个元素的类型,并通过`GetProperties()`方法获取该类型的属性信息。这些属性将作为DataTable的列名:`PropertyInfo[] piColumns = result[0].GetType().GetProperties();` 3. 遍历属性数组,...
增强型for循环不仅适用于数组,还可以用于任何实现了`Iterable`接口的对象,如`ArrayList`、`LinkedList`、`HashSet`等集合框架类。例如,遍历一个`ArrayList`: ```java ArrayList<String> list = new ArrayList()...
可以通过增强for循环(foreach)或传统的迭代器方式遍历ArrayList中的元素。 ```java for (String s : list) { System.out.println(s); } Iterator<String> iterator = list.iterator(); while (iterator....
遍历ArrayList通常使用for-each循环,如下所示: ```java for (String element : list) { System.out.println(element); } ``` ArrayList的一个关键特性是它的随机访问性能。由于底层基于数组,获取任意位置元素...
当我们需要遍历ArrayList中的元素时,有两种主要的迭代方式:通过`Iterator`接口和使用增强型for循环(也称为foreach循环)。这两种方法都允许我们访问ArrayList中的每个元素,但它们的实现方式略有不同。 ### 1. ...
Java for 循环语句使用 Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等概念。下面是关于 Java for 循环语句使用的详细知识点: 一、语句的嵌套应用 语句...
- **遍历元素**:可以使用 `for-each` 循环或迭代器进行遍历。 - **修改元素**:`list.set(index, newValue);` 3. **ArrayList 的重要方法和属性** - **构造器**: - 默认构造器:`ArrayList()`,初始容量为16...
此部分内容介绍了如何创建一个存储字符串的ArrayList集合,并通过for循环实现遍历,遍历的过程中使用`get(index)`方法获取元素,使用`size()`方法获取集合的长度。 ### ArrayList存储学生对象并遍历 此部分讲解了...
4. **循环和条件判断**:遍历ArrayList通常使用for或foreach循环,显示菜单并根据用户的选择执行对应的操作。同时,需要通过if语句进行条件判断,处理用户的输入是否合法。 5. **异常处理**:为了保证程序的健壮性...
例如,在需要修改数组或集合元素的情况下,增强型for循环无法直接完成,因为不能直接获取到元素的索引。 总的来说,Java的增强型for循环简化了集合和数组的遍历,提高了代码的可读性,但在某些特定场景下(如需要...
可以使用迭代器或者增强型for循环遍历ArrayList: ```java // 使用迭代器 Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } // 使用增强型for...
本篇将详细介绍如何在嵌套的Map和List中获取key和value值。 首先,让我们理解什么是嵌套的Map。一个Map是一个键值对的集合,其中每个键都是唯一的,并且关联着一个值。当一个Map的值本身又是一个Map时,我们就说这...
- 遍历集合:可以通过for循环、迭代器iterator()或forEach()方法遍历ArrayList。 性能特点: - 访问速度:因为基于数组,ArrayList可以快速访问任意位置的元素,时间复杂度为O(1)。 - 插入和删除:在末尾插入和删除...
可以通过`iterator()`获取迭代器进行遍历,或者使用增强型for循环(foreach)更加简洁。 6. **判断是否存在**: `contains(Object o)`方法检查指定对象是否存在于ArrayList中。 7. **对象排序**: ArrayList...
Java中的for循环是编程中最常用的控制流之一,尤其在处理数组和集合时。在Java的更新版本中,引入了一个新的特性,即增强for循环(也称为Foreach循环),以简化迭代过程,提高代码的可读性和简洁性。下面将详细讨论...
要获取ArrayList中元素的数量,使用`size()`方法。 ```java int size = list.size(); ``` #### 6. 迭代 可以通过迭代器(Iterator)或增强for循环遍历ArrayList中的所有元素。 ```java // 使用迭代器 Iterator...
Java中的for循环是最常用的循环结构之一,它由三个部分组成:初始化、条件检查和更新。基本语法如下: ``` for (初始化; 条件; 更新) { // 循环体 } ``` 例如,遍历数组可以这样实现: ```java int[] array...
在这个例子中,我们首先通过调用`iterator()`获取ArrayList的迭代器,然后在`while`循环中使用`hasNext()`和`next()`方法依次检查和获取元素。当我们找到需要删除的元素时,直接调用`remove()`方法即可。这种方法更...