Java
文章平均质量分 58
wonder-wall
三分钟热度
展开
-
什么是serialVersionUID?有什么用?
凡是实现Serializable接口的类都有一个表示序列化版本标识符的静态常量:public class XXX implements Serializable { private static final long serialVersionUID = 3981882461445732799L; ...}serialVersionUID用来表明类的不同版本间的兼容性,其目的是以序列化对象进行版本控制,有关各版本反序加化时是否兼容。如果类没有显示定义这个静态变量,它的值是Java运原创 2022-01-30 10:45:52 · 2623 阅读 · 1 评论 -
JAVA 多个空格分割字符串
基本能够想到的方法:str.split(" ")实际上这个用法在处理单个空格分割的字符串上是有效的:String sentence = "I am a loser";String[] words = sentence.split("");原创 2022-01-27 09:55:30 · 4663 阅读 · 0 评论 -
如何在对集合迭代时正确地修改集合
设想你有一个简单的需求:在一个ArrayList中的某个位置插入一个新的元素,于是你写下了如下代码ArrayList<String> list = new ArrayList<>();list.add("aa");list.add("bb");list.add("cc");list.add("dd");list.add("ee");//在"cc"之后添加一个字符串"kk"Iterator<String> it = list.iterator();whil原创 2022-01-22 17:41:12 · 2228 阅读 · 0 评论 -
Java transient关键字使用小记
转载自:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html原作者:程序媛想事儿(Alexia)transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而转载 2021-05-21 20:30:48 · 75 阅读 · 0 评论