@Autowired
private CacheManager cacheManager;
@Test
public void listTest() {
ArrayList arrayList = new ArrayList();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add("我是字符串");
//正确
boolean dev_testkey = cacheManager.addToTair("dev_testkey", arrayList, 60 * 30);
try {
//报错
ArrayList<String> list00 = (ArrayList<String>)arrayList.subList(1, 2);
dev_testkey = cacheManager.addToTair("dev_testkey", list00, 60 * 30);
}catch (Exception e){
System.out.println("error");
}
try {
//报错
ArrayList list0 = (ArrayList)arrayList.subList(0, 1);
dev_testkey = cacheManager.addToTair("dev_testkey", list0, 60 * 30);
}catch (Exception e){
System.out.println("error");
}
try {
//报错
List list1 = arrayList.subList(0, 1);
dev_testkey = cacheManager.addToTair("dev_testkey", (ArrayList<String>)list1, 60 * 30);
}catch (Exception e){
System.out.println("error");
}
List list = new ArrayList();
list.add(1);
list.add("我是字符串");
//正确
dev_testkey = cacheManager.addToTair("dev_testkey", arrayList, 60 * 30);
String tags = "1,2,3,4,5";
List<String> tagslist = Arrays.asList(tags.split(","));
ArrayList<String> okList = new ArrayList<String>(Arrays.asList(tags.split(",")));
try {
//报错
dev_testkey = cacheManager.addToTair("dev_testkey", (ArrayList<String>)tagslist, 60 * 30);
}catch (Exception e){
System.out.println("error");
}
//正确
dev_testkey = cacheManager.addToTair("dev_testkey", okList, 60 * 30);
try {
//报错
List<String> okSubList = tagslist.subList(0, 3);
dev_testkey = cacheManager.addToTair("dev_testkey", (ArrayList<String>)okSubList, 60 * 30);
}catch (Exception e){
System.out.println("error");
}
try {
//报错
dev_testkey = cacheManager.addToTair("dev_testkey3", (ArrayList<String>)tagslist, 60 * 30);
}catch (Exception e){
System.out.println("error");
}
List<String> subList = tagslist.subList(0, 3);
try {
//报错
dev_testkey = cacheManager.addToTair("dev_testkey4", (ArrayList<String>)subList, 60 * 30);
}catch (Exception e){
System.out.println("error");
}
}
方法1、较好
ArrayList<Element> arrayList = new ArrayList<Element>(Arrays.asList(array));
方法2、
List<Element> list = Arrays.asList(array);
方法3、
Element[] array = {new Element(1), new Element(2)};
List<element> list = new ArrayList<element>(array.length);
Collections.addAll(list, array);
List<String> arrays_arrayList = Arrays.asList("王利虎","张三","李四","李四"); //是Arrays下的私有静态类ArrayList,没有序列化
List<String> ran