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. .netcore实现jwt身份验证

    前言 http协议本身是一种无状态的协议.所以客户端的每次请求,服务端是不清楚其身份的,需要客户端每次都要将身份信息传入,服务进行验证,才能达到安全验证的目的. 传统的Web用户验证:1.客户端传入用 ...

  2. Java Spring Cloud服务间调用

    A服务是用户服务,B服务某个需求需要用户信息,而B服务无法连接用户的数据库(分库),需要让A服务查询用户信息. 在B服务写一个接口去调用A服务的某个请求 /** * 访问A服务 */ @FeignCl ...

  3. Dynamic 365 学习(1)

    一 创建解决方案 1.点击下拉菜单 2.找到设置并选择 3.点击解决方案 进入解决方案  该页面会显示你的所有的解决方案  你新建之后的可以在这里进行查看,也可以新增 删除  ... 这里我们先新建一 ...

  4. 分布式文档存储数据库之MongoDB副本集

    前文我们聊到了mongodb的索引的相关作用和介绍以及索引的管理,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13950287.html:今天我们来聊下mon ...

  5. Pytest学习(六) - conftest.py结合接口自动化的举例使用

    一.conftest.py作用 可以理解成存放fixture的配置文件 二.conftest.py配置fixture注意事项 pytest会默认读取conftest.py里面的所有fixture co ...

  6. 搭建面向NET Framework的CI/CD持续集成环境(一)Windows服务器安装Jenkins

    前言 网上大多数都是针对主流的Spring Cloud.NET Core的CI/CD方案.但是目前国内绝大部分的公司因为一些历史原因无法简单的把项目从NET Framework切换升级到NET Cor ...

  7. 模拟微信小程序页面Page方法

    1.依赖 a.jQuery b.angularjs 2.page.js文件 1 var Page = function (options) { 2 var myApp = angular.module ...

  8. 手机运行Linux系统,可以办公,可以上网,太爽了!

    之前用 Termux 编程一直都是在黑乎乎的命令行敲代码,有多少人知道其实可以在手机上用 Termux 构建一个包含桌面环境的 Linux 系统呢. 这个构建出的 linux 系统,可以显示出桌面,可 ...

  9. ubutun 服务器中文设置

    在连接到服务器时,我们看不到图形界面,按照常规的安装搜狗输入法行不通,查阅相关的资料找到一篇可以解决的 sudo apt-get update 如果出现 E: 无法下载 404 Not Found I ...

  10. GSO和TSO

    http://www.cnhalo.net/2016/09/13/linux-tcp-gso-tso/ TSO(TCP Segmentation Offload): 是一种利用网卡来对大数据包进行自动 ...