2018.07.31——学习笔记Date对象 Collection Calendar

本文详细介绍了Java中Date类的使用,包括日期格式化与字符串解析,以及集合类Collection的基本操作,如添加、删除、判断、获取和转换功能。

Date:表示日期格式,精确到毫秒

Date()比较常用的:获取当前系统的时间:以Date格式来表现的

public Date(long date)分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)

import java.util.Date;
public class DateDemo{
public static void main(Stromg[] args){

Date date=new Date();
System.out.println("date:"+date);
long time=1000*60*60;
Date date2=new Date(time);
System.out.println("date2:"+date2);
}

}

Date和String之间的转换

Datate——String 格式化 String format(Date date)

String——Date    解析     public Date parse(String source) throws parseException

SimpleDateFormat(String pattern):
  参数表示:  pattern:当前日期使用哪一种模式:开发者规定xxxx年xx月 xx日  xx时 x分x秒
                                             xxxx-xx-xx 
  
         年:    y               yyyy
         月:M               MM
         日: d                dd             yyyy-MM-dd HH:mm:ss  

package com.mi;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.text.SimpleAttributeSet;

public class DateDemo3 {
//Date——String 格式化
	public static void main(String[] args) throws ParseException {
		Date date = new Date();
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		String dateStr = simpleDateFormat.format(date);
		System.out.println("dateStr"+dateStr);
		System.out.println("----------------");
		
//String——Date 解析
		String str = "2019-10-1";
		SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd");
		Date date2 = simpleDateFormat2.parse(str);
		System.out.println("date2:"+date2);
	}

}

添加功能:
         boolean add(Object e):添加单个元素
         boolean addAll(Collection c):添加一个集合中的元素

删除功能:r
       void clear()
       remove(Object o)
       removeAll(Collection c):移除一个集合中的元素

判断功能:
         boolean contains(Object o):一个集合中是否包含指定的元素
         boolean containsAll(Collection c):包含一个集合中的元素
         boolean isEmpty():判断集合是否为空. 空,就是true

获取功能:
              int size()  :获取元素数的方法
              Iterator iterator():迭代器  (遍历集合的特有功能)

转换功能:
             Object[] toArray() :将集合转换成数组

package com.mi_collection_demo;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo {

	public static void main(String[] args) {
	
Collection  c=new ArrayList();
System.out.println(c);

c.add("hello");
c.add(100);
c.add("world");
c.add("java");
System.out.println(c);
System.out.println(c.remove("java"));
System.out.println(c);	


System.out.println(c.contains("Android"));
System.out.println(c.isEmpty());
System.out.println(c.size());



	}

}

Collection的高级功能:
          boolean addAll(Collection c):添加一个集合中的元素
          removeAll(Collection c):移除一个集合中的元素   
          boolean containsAll(Collection c):包含一个集合中的元素

package com.mi_collection_demo;

import java.util.ArrayList;
import java.util.Collection;

public class CollectionDemo2 {

	public static void main(String[] args) {
		Collection c1=new ArrayList();
		Collection c2=new ArrayList();
		c1.add("abc1");
		c1.add("abc2");
		c1.add("abc3");
		c1.add("abc4");
		c2.add("abc4");
		System.out.println("c1:"+c1);
		System.out.println("c2:"+c2);
		System.out.println("------------");
		
		System.out.println("retainAll():"+c1.retainAll(c2));
		System.out.println("c1:"+c1);
		System.out.println("c2:"+c2);
		
		
		
		
	}

}

Calendar,算出任意年份的二月有多少天。

package westos.org.calendar_test;

import java.util.Calendar;
import java.util.Scanner;

public class CalendarTest {
	
	public static void main(String[] args) {

		Scanner scanner = new Scanner(System.in) ;
		
		System.out.println("请输入任意年份:");
		int year = scanner.nextInt() ;
	
		Calendar calendar = Calendar.getInstance() ;
		
		calendar.set(year, 2, 1);
		
		calendar.add(calendar.DATE, -1);
		
		System.out.println("2月份有"+calendar.get(calendar.DATE)+"天");
	}
}

System
          in:标准输入流                InputStream  字节输入流
          out:标准输出流                PrintStream  字节打印流                PrintWriter:字符打印流

public static void arraycopy(Object src, int srcPos,
                             Object dest,
                             int destPos,
                             int length)
               从指定源数组中的某个位置开始复制,复制目标数组中的某个位置,指定长度。

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值