我想循环遍历这个名称值对列表,并以4组为单位抓取它们.
数据如下:
value1 1
value2 1
value3 1
value4 1
value1 2
value2 2
value3 2
value4 2
Run Code Online (Sandbox Code Playgroud)
它会将其分组为包含的1个列表
value1 1
value2 1
value3 1
value4 1
Run Code Online (Sandbox Code Playgroud)
和另一个包含的列表
value1 2
value2 2
value3 2
value4 2
Run Code Online (Sandbox Code Playgroud)
我知道这可以通过for循环轻松完成,但我想知道是否有一个很好的方法来使用LINQ.
我一直在努力改进我的编程习惯,而我的这个习惯让我觉得这可能不是最好的方法.当处理MouseEvent函数调用我必须使用的趋势Event在MouseEvent中PARAMS.
例:
mc.addEventListener(MouseEvent.CLICK, handleClick);
private function handleClick(e:Event):void
{
trace(e.currentTarget.name + " was Clicked");
}
Run Code Online (Sandbox Code Playgroud)
是否有内部一些功能或属性MouseEvent的不可用Event类,这将使使用MouseEvent更多的必需品?我自己想到的唯一原因是保持你的事件/函数参数强类型.
这与我过去的问题有关。
我正在接收List<Employee>并从Employee对象中获取ID,然后将它们放入中,ArrayList<String>然后将其ArrayList作为参数发送给createdNameQuery。我收到无效的列类型sql异常。我在pl / sql开发人员中测试了查询,并返回了字段。我尝试通过在每个ID之间放置一个逗号并将其发送来建立ID字符串,但是我从该尝试中收到了异常。我很好奇我的查询设置不正确或数据发送不正确。
在我的存储库中的功能:
public List<RequestByRequester> getRequestsByRequesters(
List<Employee> employeeList)
throws NoDataFoundException {
List<String> idList = new ArrayList<String>();
for(Employee emp : employeeList) {
idList.add(emp.getId().toString());
}
log.debug("Input params[requesters=" + idList + "]");
List<RequestByRequester> resultList = getEm().createNamedQuery(
"requestByRequestor.getRequestsByRequesters", RequestByRequester.class)
.setParameter(1,idList)
.getResultList();
if(resultList == null || resultList.size() <= 0)
throw new NoDataFoundException("No requests found by requesters.");
else
return resultList;
}
Run Code Online (Sandbox Code Playgroud)
我的命名查询requestByRequestor.getRequestsByRequesters如下:
@NamedNativeQuery(
name = "requestByRequestor.getRequestsByRequesters",
resultClass = RequestByRequester.class,
query …Run Code Online (Sandbox Code Playgroud) 我正在根据从jsp页面中的多选表单元素收到的信息构建报告.
在我的存储库类中,我从该元素获取了一个对象数组.我需要为getId这些对象中的每一个调用该函数并将这些id发送给NamedQuery.
这是一个帮助解释的代码示例.我知道如何处理单个对象但是在对象数组中我迷失了.setParameter(1, employees[].getId())部分.
public List<RequestByRequester> getFormInformation(
Employee[] employees)
throws NoDataFoundException {
List<RequestByRequester> resultList = getEm().createNamedQuery(
"requestByRequestor.getRequestsByRequesters", RequestByRequester.class)
.setParameter(1, employees[].getId())
.getResultList();
return resultList;
}
Run Code Online (Sandbox Code Playgroud)
通过请求查询:
SELECT EMP.EMPL_FIRST_NAME || ' ' || EMP.EMPL_LAST_NAME REQUESTER,
R.RQST_ID RQST_ID,
R.TITLE TITLE,
R.DESCRIPTION DESCR,
DECODE(R.RESOLUTION_DATE, NULL, 'Open', 'Closed') STAT
FROM TARTS.REQUESTS R, SYS_EMPLOYEES EMP
WHERE R.EMPL_ID_REQUESTED_BY = EMP.EMPL_ID
AND EMP.EMPL_ID IN (?)
ORDER BY 1, 5 DESC, 2
Run Code Online (Sandbox Code Playgroud)