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. 【HNOI】分数分解

    题意描述 近来 IOI 专家们正在进行一项有关整数方程的研究,研究涉及到整数方程解集的统计问题,问题是这样的. 对任意的正整数 \(n\),我们有整数方程: \[\frac{1}{x_1}+\frac ...

  2. 1_Two Sum

    1.Two Sum Given an array of integers, return indices of the two numbers such that they add up to a s ...

  3. Spring Security 实战干货:OAuth2第三方授权初体验

    1. 前言 Spring Security实战干货系列 现在很多项目都有第三方登录或者第三方授权的需求,而最成熟的方案就是OAuth2.0授权协议.Spring Security也整合了OAuth2. ...

  4. 【Kata Daily 190923】Odder Than the Rest(找出奇数)

    题目: Create a method that takes an array/list as an input, and outputs the index at which the sole od ...

  5. OJ-1:时钟问题【九度1553】

    题目描述: 如图,给定任意时刻,求时针和分针的夹角(劣弧所对应的角). 输入: 输入包含多组测试数据,每组测试数据由一个按hh:mm表示的时刻组成. 输出: 对于每组测试数据,输出一个浮点数,代表时针 ...

  6. 蒲公英 · JELLY技术周刊 Vol.29: 前端智能化在阿里的那些事

    蒲公英 · JELLY技术周刊 Vol.29 前端智能化是指借助于 AI 和机器学习的能力拓展前端,使其拥有一些超出现阶段前端能力的特性,这将是未来前端方向中一场重要的变革.目前各家互联网厂商都有自己 ...

  7. acm一些小细节/技巧

    以后没有终止信号的输入统一用 : while(cin>>a) { ... } "1" 不是质数, 要注意.  当需要把一个数组中的数值初始化成正无穷时,为了避免加法算术 ...

  8. 402. 移掉K位数字

    给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小. 注意: num 的长度小于 10002 且 ≥ k.num 不会包含任何前导零.示例 1 : 输入: num ...

  9. redis-server文件启动cmd一闪而过

    工作上需要在本地装redis,所以就帮别人排查了一个问题,就是redis服务双击了之后不能起来,就是一个黑色的cmd框一闪而过,正常的是这样的: 然而,我当时第一次接触windows上的redis服务 ...

  10. android开发导包升级到androidx踩坑记录【转载】

    最近一直在做安卓开发,奈何手中的资料比较老,资料上的一些Import经常没有,十分让人头疼. 感谢简书上的[张晴天天天天天]做的整理. 在这里也记录一下备用. 升级Android Studio后,在 ...