List集合取其中指定几条数据

wylc123 1年前 ⋅ 3395 阅读

newList= oldList.subList(start, end);

start,end分别是第几个到第几个,截取的内容包含前不包含结尾,用下标索引

此方法会改变原始list列表,返回的这个子列表的数据其实还是原列表的;也就是说,修改这个子列表,将导致原列表也发生改变

public static void main(String[] args) {
		Integer[] arr = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,26};
		List<Integer> list = Arrays.asList(arr);
		for(int i = 0; i < list.size(); i = i+10){
			List<Integer> newList = new ArrayList<>();
			if(list.size()-i>=10){
				newList = list.subList(i, i + 10);
			}else{
				newList = list.subList(i,list.size());
			}
			System.out.println(newList.toString());
		}
	}

 

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: