Code Bye

Java List的操作

现在有一个,长度不固定
List  list1={a,b,c,d,e};
怎么样把它变成:
List l2={{a,b},{c,d},{e,null}}
解决方案

10

这是什么鬼,把原来的取出来两个两个放到一个list里边,然后把这些list再放到一个list里边

40

public static void main(String[] args) throws InterruptedException {
		List<String> source = new ArrayList<String>(Arrays.asList("a","b","c","d","e"));
		if (source.size() % 2 != 0) {
			source.add("null");
		}
		List<List<String>> result = new ArrayList<List<String>>();
		for (int i = 1; i <= source.size(); i++) {
			if (i % 2 == 0) {
				result.add(source.subList(i - 2, i));
			}
		}
		System.out.println(result.toString());
	}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Java List的操作