package com.list.test;import java.util.ArrayList;import java.util.Collections;import java.util.List;import org.junit.Test;public class ListTest { @Test public void test(){ List<String> list = new ArrayList<String>(); list.add("element-1"); list.add("element-2"); list.add("element-3"); list.add("element-4"); list.add("element-5"); Collections.sort(list); List<String> subList = list.subList(0, 3);//List.subList()返回的是一个RandomAccessSubList实例,该类型没有实现序列化 List<String> newList = new ArrayList<String>(); newList.addAll(subList);//解决RandomAccessSubList未序列化的方法:重新放入ArrayList中 for(String s : subList){ System.out.println(s); } }}