import java.util.List;
import java.util.Arrays;
import java.util.ArrayList;
public class MyClass {
public static<T> List[] split(List<T> list) {
int size = list.size();
int mid = (size + 1) / 2;
List<T> list1 = new ArrayList<>(list.subList(0, mid));
List<T> list2 = new ArrayList<>(list.subList(mid, size));
return new List[] {list1, list2};
}
public static void main(String args[]) {
List<String> list = Arrays.asList("java", "c", "c++", "rust", "c#", "python", "php");
List[] lists = split(list);
System.out.println(lists[0]);
System.out.println(lists[1]);
}
}
/*
run:
[java, c, c++, rust]
[c#, python, php]
*/