`
liyin_rookie
  • 浏览: 29579 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

解决java.io.NotSerializableException: java.util.RandomAccessSubList

阅读更多
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);
		}
	}
	
}

分享到:
评论

相关推荐

    java 中序列化NotSerializableException问题解决办法

    Java 中序列化 NotSerializableException 问题解决办法 Java 中序列化 NotSerializableException 问题是 Java 开发中常见的问题之一。 NotSerializableException 是 Java 中的一个异常,它发生在尝试序列化一个不...

    java.io.NotSerializableException(解决方案).md

    如果尝试序列化一个没有实现Serializable接口的类的实例,Java运行时就会抛出java.io.NotSerializableException异常。 为了解决这个异常,首先要确保需要序列化的类都实现了Serializable接口。实现此接口不需要做...

    7.7初始mybatis个人笔记.docx

    在【描述】中提到的问题,当你尝试启用二级缓存时,如果实体类没有实现`Serializable`接口,MyBatis在尝试序列化对象存储到缓存时会抛出`java.io.NotSerializableException`。这是因为Java的序列化机制要求可序列化...

    aesjava源码-THIS-.-IS-GREAT-:////IntelliJIDEA从.class文件重新创建的源代码//(由Fernflo

    导入java.io.NotSerializableException; 导入java.io.ObjectStreamException; 导入java.io.Serializable; 导入java.security.AccessController; 导入java.security.AuthProvider; 导入java.security....

    struts2 依赖核心包 --xwork 源文件

    Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)设计模式,为开发人员提供了构建高效、可维护性高的Web应用的工具。XWork是Struts2的核心组件,它负责处理Action的业务逻辑和控制流程...

    java自动序列化

    3. `java.io.NotSerializableException`: 当尝试序列化一个未实现Serializable接口的对象时抛出的异常。 4. `sun.misc.BASE64Encoder`和`sun.misc.BASE64Decoder`(非标准API):用于将字节数组编码为Base64字符串,...

    NotSerializableException解决办法.md

    `NotSerializableException`是Java开发中常见的序列化问题,解决此问题需要理解序列化机制和`Serializable`接口。通过合理地设计类结构并实现适当的序列化逻辑,可以有效地解决此类异常,确保对象的正确序列化与反...

    java session

    java.io.NotSerializableException: xxxxxx ``` 3. **解决方法** - **方法一**: 配置Tomcat不在关闭时保存Session数据。 在`server.xml`文件中的`&lt;Context&gt;`标签下添加以下内容: ```xml ...

    NotSerializableException如何解决.md

    当一个对象的类没有实现java.io.Serializable接口时,就会抛出NotSerializableException异常。要解决这个问题,需要确保序列化对象的类实现了Serializable接口。 Serializable接口是一个标记接口,不需要包含任何...

    java中的序列号和反序列化.doc

    在Java中,要实现对象的序列化,类必须实现`java.io.Serializable`接口。这个接口没有任何方法,仅仅作为一个标记,告诉Java虚拟机(JVM)这个类是可序列化的。 有两种主要的序列化方式: 1. 实现`Serializable`...

    JAVA常见异常...........

    以下是一些Java中常见的异常及其解决策略: 1. **NullPointerException**:空指针异常,发生在尝试访问或操作`null`对象的属性或方法时。为避免这种异常,开发人员应该始终确保对象在使用前已经被初始化,或者在...

    Java对象的深克隆与浅克隆详解.zip(wcb2003)

    可以使用`java.io.ObjectOutputStream`和`java.io.ObjectInputStream`来实现: ```java public class MyClass implements Serializable { private MyObject reference; // ...其他属性和方法... public MyClass...

    java中把对象转化为byte数组的方法.doc

    ### Java中将对象转换为byte数组的方法 在Java中,对象到byte数组的转换是一种常见的序列化技术,尤其是在网络通信、持久化存储等场景中。本文将详细介绍如何将一个Java对象转换为byte数组以及反向操作(即从byte...

    2010年SCJP标准题库

    9. **Java SE实用API**:涵盖java.util和java.text包中的类和接口,如日期和时间的处理、格式化、国际化等。 具体题目解析: - **QUESTION 1**:涉及对象的序列化。当一个实现序列化的类引用了未实现序列化的类时,...

    OCJP题库JAVA考试

    在题目中,由于`Tree`类没有实现`Serializable`接口,所以在尝试序列化`Forest`实例时,会抛出`java.io.NotSerializableException`。 2. **对象的序列化与反序列化**:在问题2中,正确的序列化和反序列化代码是选项...

    Serialization:Java中的序列化

    Java还提供了`java.io.ObjectStreamClass`和`java.io.ObjectStreamConstants`等辅助类来处理序列化相关的元数据,以及`java.io.NotSerializableException`和`java.io.OptionalDataException`等异常,它们分别在对象...

    关于Java对象序列化您不知道的5件事Java开发Java

    Java对象序列化是Java开发中...了解以上知识点后,Java开发者能更好地理解和运用对象序列化,解决实际开发中遇到的问题,提升代码的质量和安全性。在日常编程中,适时地利用序列化可以显著提高程序的灵活性和可维护性。

Global site tag (gtag.js) - Google Analytics