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的主要内容,如果未能解决你的问题,请参考以下文章

java8steam底层原理

在Java8中foreach()不能break,如果需要continue时,怎么办

JAVA怎么取多个List集合的交集?

Kotlin集合操作 ③ ( List 集合遍历 | for in | forEach | forEachIndexed | List 通过解构一次性给多个元素赋值 )

Kotlin集合操作 ③ ( List 集合遍历 | for in | forEach | forEachIndexed | List 通过解构一次性给多个元素赋值 )

java8中,两个list<map>集合如何合并?