1.使用封装工具类思想:三种输入模式下的工具类。

dateUtils类,

StringUtils类(判断字符串值是否为空),

调用工具类:

	String res = dateUtils.datetoString(new Date(),"yyyy-MM,hh:mm");
System.out.println(res);
String res2 = dateUtils.datetoString(new Date(),null);
System.out.println(res2);
String res3 = dateUtils.datetoString(new Date());
System.out.println(res3);

2.集合类:(与数组类似)

特点:长度随着元素的个数的增加而增加

集合与数组的区别:

· 集合中只能放引用数据类型

数组中可以放引用数据类型,也可以放基本数据类型

· 集合中存放的是对象,如果放入基本数据类型,会启动自动装箱功能

· 数组的长度是固定的(元素个数已知时)

集合的长度不固定(元素个数未知时)

3.集合类继承体系



4.Collection类中的常用方法

接口不可以new,所以得使用它的实现类,写成面向接口编程

import java.util.ArrayList;
import java.util.Collection; public class collection {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("abc");
c.add(10);
c.add(123);
System.out.println(c); }
}
【[abc, 10, 123]】

因为ArrayList相关的类中有toString方法,所以可以直接打印

若添加对象直接打印会打印出对象的地址

import java.util.ArrayList;
import java.util.Collection;
class Student{
String name;
int age; }
public class collection {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("abc");
c.add(10);
c.add(123);
System.out.println(c);
Student stu = new Student();
stu.name = "aa";
stu.age = 10;
c.add(stu);
System.out.println(c);
}
}
【[abc, 10, 123]
[abc, 10, 123, _07集合.Student@15db9742]】

这时需要添加toString方法在对象类中,则会正常输出。

List可以添加重复的元素,所以返回值始终为true

Set不可以添加重复元素

java44的更多相关文章

随机推荐

  1. PHP 获取当前页面的URL信息

    //获取当前的域名: echo $_SERVER['SERVER_NAME']; //获取来源网址,即点击来到本页的上页网址 echo $_SERVER["HTTP_REFERER" ...

  2. MySQL中没有FULL OUTER JOIN的处理

    FULL OUTER JOIN:SELECT column_name(s)FROM table1FULL OUTER JOIN table2ON table1.column_name=table2.c ...

  3. 漫谈:从APP崩溃率标准,到Monkey介绍拓展Maxim,及Jenkins自动化配置,持续集成获取崩溃monkey日志

    漫谈:从APP崩溃率标准,到Monkey介绍拓展Maxim,及Jenkins自动化配置,持续集成获取崩溃日志 1.APP崩溃率标准 开发或测试app的同学,对于app崩溃肯定非常熟悉,频繁的线上崩溃属 ...

  4. 1.深入Istio:Sidecar自动注入如何实现的?

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的Istio源码是 release 1.5. 这篇文章打算讲一下sidecar, ...

  5. 动态链接的PLT与GOT

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/147 最近在研究缓冲区溢出攻击的试验,发现其中有一种方法叫做re ...

  6. MapStruct 解了对象映射的毒

    前言 MVC模式是目前主流项目的标准开发模式,这种模式下框架的分层结构清晰,主要分为Controller,Service,Dao.分层的结构下,各层之间的数据传输要求就会存在差异,我们不能用一个对象来 ...

  7. Mongoose Guide(转)

    转自:http://www.w3c.com.cn/mongoose-guide Queries 文件可以通过一些静态辅助模型的方法检索. 任何涉及 指定 查询 条件的模型方法,有两种执行的方式: 当一 ...

  8. 微信小程序获取二维码API

    <%@ WebHandler Language="C#" Class="ce" %> using System; using System.Web; ...

  9. Python调用Java(基于Ubuntu 18.04)

    最近实习,需要使用Python编程,其中牵涉到一些算法的编写.由于不熟悉Python,又懒得从头学,而且要写的算法自己之前又用Java实现过,就想着能不能用Python调用Java.经过查找资料,方法 ...

  10. 【填坑往事】Android手机锁屏人脸解锁优化过程实录

    背景 写这篇文章,主要是为了以后面试方便.因为我简历上写了,上一份工作的最大亮点是将人脸解锁的速度由1200ms优化到了600ms,所以这些内容已经回答无数遍了.但每次总觉得回答的不完整,或者说总感觉 ...