Calendar类-set()方法的延时操作

import java.util.Calendar;

public class LazyTest {

public static void main(String[] args) {
 Calendar cal = Calendar.getInstance();
 cal.set(2003, 7, 31);
 cal.set(Calendar.MONTH , 8);
 System.out.println(cal.getTime());
 cal.set(Calendar.DATE, 5);
 System.out.println(cal.getTime());
 
 }
}

运行结果

Wed Oct 01 21:02:26 CST 2003
Sun Oct 05 21:02:26 CST 2003

set(f,value)方法将日历字段f更改为value,此外还设置了一个内部成员变量,

已指示日历字段f已经被更改,但是,Calendar所代表的时间却不会立即修改,

直到下次调用get(),add(),getTime()方法时才会重新计算日历的时间

优势:延迟修改,多次调用set()不会触发多次不必要的计算

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏趣学算法

数据结构 第13讲 三元组 (F、C、L/R) 序列创建二叉树

/* 输入三元组 (F、C、L/R) 序列输入一棵二叉树的诸边(其中 F 表示双亲结点的标识,C 表示孩子结点标识,L/R...

3123
来自专栏技术小黑屋

Java性能调优之容器扩容问题

在Java和Android编程中,我们经常使用类似ArrayList,HashMap等这些容器。这些容器少则存储几条,多则上千甚至更多。作为性能调优的一部分,容...

1121
来自专栏WD学习记录

牛客网 二叉树的深度

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

831
来自专栏计算机视觉与深度学习基础

Leetcode 34 Search for a Range

Given a sorted array of integers, find the starting and ending position of a gi...

2149
来自专栏开发 & 算法杂谈

PAT Advanced 1043

A Binary Search Tree (BST) is recursively defined as a binary tree which has th...

893
来自专栏尾尾部落

[剑指offer] 重建二叉树

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6...

1381
来自专栏拂晓风起

java LinkedList ArrayList 随机访问效率 list.get(int index)

1085
来自专栏工科狗和生物喵

【我的漫漫跨考路】数据结构之单链表线性存储实现 Beta

正文之前 ? 昨天晚上阶段性的完成了一部分数学的复习,所以今天打算撸一撸代码,然后发现提电脑忘指针。所以自己磕磕盼盼,对照了一下网上的代码,总算把线性存储单链表...

36511
来自专栏WindCoder

数据统计第一弹-按时/天/周/月补全某一段时间的数据-Java核心逻辑

本代码均结合之前的发布的DateUtil使用,之后的mysql查询部分看心情发布,就这么任性~ ~

1301
来自专栏项勇

笔记26 | 总结Android的获取系统时间的几种方法

1975

扫码关注云+社区

领取腾讯云代金券