java8 怎么一次遍历两个list
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java8 怎么一次遍历两个list相关的知识,希望对你有一定的参考价值。
参考技术A List<Integer> l1 = new ArrayList<>();l1.add(1);
l1.add(2);
l1.add(3);
l1.add(4);
List<Integer> l2 = new ArrayList<>();
l2.add(5);
l2.add(6);
l2.add(7);
l2.add(8);
Stream.of(l1, l2).flatMap(n -> n.stream()).filter(n->n%2==0).forEach(System.out::println);本回答被提问者采纳
javaweb应用,dto怎么遍历
我现在有个dto,比如里面有菜名,菜类型,价格,要用遍历根据不同菜类型把dto分开,怎么做
1、java中,dto是从db查询出来后放在list中的,所以需要遍历list。2、java中遍历list示例:
List<String> list = new ArrayList<String>();
list.add(new DTO());
for(int i = 0; i < list.size(); i++)
list.get(i); //获取
System.out.println(list.get(i));
2、DTO (Data Transfer Object)数据传输对象,主要用于远程调用等需要大量传输对象的地方。
比如有一张表有100个字段,那么对应的PO就有100个属性。
但是业务界面上只要显示10个字段, 客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端, 这时就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO(值对象)。 参考技术A 使用Collections追问
大概具体怎么写,我不会
参考技术B 你应该是 拿到了 DTO的一个List把,我们项目用的是jsp 标签,希望可以给你一个思路:<tbody>
<c:forEach var="dto"
items="$dtoList">
<tr>
<td>$dto.xx</td>
<td>$dto.xxx</td>
</tr>
</c:forEach>
</tbody> 参考技术C class DTO
private int value;
pirvate String name;
public void setValue(int value)
this.value = value;
public void setName(String name)
this.name= name;
public String getName()
return this.name;
public String getValue()
return this.value;
import java.util.ArrayList;
import java.util.List;
class Test
public static void main(String args[])
List list = new ArrayList<DTO>();
DTO dto1 = new DTO();
dto1.setName("a");
DTO dto2 = new DTO();
dto1.setName("b");
DTO dto3 = new DTO();
dto1.setName("c");
list.add(dto1);
list.add(dto2);
list.add(dto3);
for(DTO o:list)
if(o.getName.equals("a"))
..........
本回答被提问者采纳
以上是关于java8 怎么一次遍历两个list的主要内容,如果未能解决你的问题,请参考以下文章
在Java8中foreach()不能break,如果需要continue时,怎么办
Kotlin集合操作 ③ ( List 集合遍历 | for in | forEach | forEachIndexed | List 通过解构一次性给多个元素赋值 )
Kotlin集合操作 ③ ( List 集合遍历 | for in | forEach | forEachIndexed | List 通过解构一次性给多个元素赋值 )