【机试题】编写一个Java函数,实现批量获取数据的功能
- 游戏开发
- 2025-08-13 02:51:01

题目:编写一个Java函数,实现批量获取数据的功能(BService.get(List ids))。具体要求如下: 1)提供一个函数BService.get(List ids),支持最多传入100个id; 2)在BService.get((List ids)函数内部,需要将传入的id列表分批(每批10个id)进行调用AService.get(List ids)函数获取数据; 3)BService.get((List ids)函数需要返回所有批次获取的数据的合并结果,即一个包含所有数据的List;
import java.util.ArrayList; import java.util.List; public class BService { private AService aService; public BService(AService aService) { this.aService = aService; } public List<Integer> get(List<Integer> ids) { List<Integer> result = new ArrayList<>(); if (ids == null || ids.size() == 0) { return result; } int batchSize = 10; int batchCount = (ids.size() + batchSize - 1) / batchSize; for (int i = 0; i < batchCount; i++) { int start = i * batchSize; int end = Math.min(start + batchSize, ids.size()); List<Integer> batchIds = ids.subList(start, end); List<Integer> batchResult = aService.get(batchIds); result.addAll(batchResult); } return result; } }【机试题】编写一个Java函数,实现批量获取数据的功能由讯客互联游戏开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【机试题】编写一个Java函数,实现批量获取数据的功能”