java arraylist min_使用java stream获取arrayList中min size列表的索引

该博客展示了一个Java程序,其目标是找到一个列表列表中具有最小长度的列表的索引。当前实现使用了for循环来遍历列表并找出最小长度。博主寻求将这个过程转换为使用Java流API,以提高效率,特别是在大量计算中。问题要求答案应考虑性能,因为该方法可能会被频繁调用。
摘要由CSDN通过智能技术生成

我有一个整数列表列表,如list1 =(1,2,3)和list2 =(0,1).

我的列表列表包含list1和list2.它可以包含更多但是对于示例我只采用了两个列表.

问题是使用java流获取最小大小的列表索引.

这是我的程序,它只使用for循环方法.

import java.util.ArrayList;

public class Example {

public static void main( String[] args ) {

ArrayList list1 = new ArrayList<>();

list1.add(1);list1.add(2);list1.add(3);

ArrayList list2 = new ArrayList<>();

list2.add(0);list2.add(1);

ArrayList> listOLists = new ArrayList<>();

listOLists.add(list1);

listOLists.add(list2);

printTheIndexOfTheListWithTheMinSize(listOLists);

}

private static void printTheIndexOfTheListWithTheMinSize( ArrayList> listOLists ) {

int minSize = listOLists.get(0).size();

int minIndex = 0;

int i=0;

for ( ArrayList list: listOLists ) {

if (list.size()

{

minSize = list.size();

minIndex=i;

}

i++;

}

System.out.println(minIndex);

}

}

能否请您使用Java流API向我提示如何做到这一点.

请注意,我在重度计算中多次调用此方法,因此awnser应该考虑到这一点.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值