文章分类 - Java
摘要:/* Collection(接口) -- List(接口) 元素可以重复,有序(存储和取出顺序一致) --ArrayList 底层数据结构是数组,查询快增删慢 线程不安全的,效率高。 --LinkedList 底层数据结构是链表,查询慢,增删快 线程不安全的,效率高。 --Vector 底层数据结构
阅读全文
摘要:Collections类用途 import java.util.ArrayList; import java.util.Collections; import java.util.List; /* Collections类概述 针对与集合创建的工具类(最常用的方法,将线程不安全的集合转成线程安全的)
阅读全文
摘要:Map集合案例 /* "aababcabcdabcde",获取键盘录入字符串中每一个字母出现的次数 要求结果:a(5)b(4)c(3)d(2)e(1) 1、键盘录入一个字符串 2、使用TreeMap集合对象 键:Character 值:Integer 3、将字符串转换从字符数组 4、遍历字符数组获取
阅读全文
摘要:Map接口概述及其成员方法 、Map接口与Collection接口的区别 import java.util.HashMap; /* Map接口概述 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 举例: <K, V> 键值对 1001 朱佳乐 1001 刘生发(不允许) 1
阅读全文
摘要:习题 public class Student2 { private String name; private int age; public Student2() { } public Student2(String name, int age) { this.name = name; this.
阅读全文
摘要:比较器排序的实现方式 public class Student2 { private String name; private int age; public Student2() { } public Student2(String name, int age) { this.name = nam
阅读全文
摘要:Set集合 HashSet类 import java.util.HashSet; /* Set集合:元素唯一且元素无序(存储和取出顺序不一致)的集合 HashSet类概述 不保证 set 的迭代顺序 特别是它不保证该顺序恒久不变。 HashSet如何保证元素唯一性 底层数据结构是哈希表(元素是链表的
阅读全文
摘要:集合的嵌套 import java.util.Objects; public class Student { private String name; private int age; public Student() { } public Student(String name, int age)
阅读全文
摘要:可变参数 import java.util.Arrays; import java.util.List; /* 根据我们的案例发现,方法名一样,参数列表中的数据类型一样,只是个数不一样 这时候,每增加一个参数,方法就要新写一个,非常麻烦。 那怎么办呢? java替我们考虑到了这一点,提供了一个技术给
阅读全文
摘要:增强for循环 import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; /* IDEA快捷键:iter JDK1.5之后出现的特性, 到目前为止,学过哪些特性是JDK1.5之后出现的:
阅读全文
摘要:泛型 泛型的定义及优点 import java.util.ArrayList; import java.util.Iterator; /* ClassCastException:类型转换异常 我们按照正常的写法,在集合中添加一些不是同类型的数据,在遍历的时候向下转型 报错了。 为什么呢? 因为我们在
阅读全文
摘要:ArrayList类 import java.util.Objects; /* ArrayList类概述 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 */ public class Student { private String name; private int age; publi
阅读全文
摘要:List接口 程序引例 import java.util.ArrayList; import java.util.Iterator; import java.util.List; /* Collection下的子接口:List 有序集合(有序指的是存储和取出的顺序一致)--有索引 允许重复的元素 *
阅读全文
摘要:集合的遍历 程序示例 import java.util.ArrayList; import java.util.Collection; /* 集合的遍历:目的就是将集合中的元素依次取出来 Object[] toArray() 把集合转成数组,可以实现集合的遍历 */ public class Col
阅读全文
摘要:集合 程序引例 /* 需求:利用数组存储3个学生信息,遍历数组获取每一个学生的信息 */ public class Student { private String name; private int age; public Student() { } public Student(String n
阅读全文
摘要:很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n
阅读全文
摘要:枚举类型 类的对象只有有限个,确定的,我们就可以称之为枚举 星期:Monday(星期一).....Sunday(星期天) 性别:Man(男),Woman(女) 季节:Spring(春天)...winter(冬天) 就职状态。。。 当需要定义一组常量的时候,强烈建议使用枚举 JDK1.5之
阅读全文
摘要:正则表达式 /* 校验QQ号是否合法 1、必须是5-10位的 2、0不能作为QQ号的开头 3、必须都是数字 检查输入的邮箱是否合法 1、名称由数字字母特殊符号组成 2、长度5-10 3、含有@符号 4、.... */ public class RegularDemo1 { public st
阅读全文
摘要:包装类 程序示例 /* 包装类: 需求1:将100这个数据,计算出它的二进制,八进制,十六进制 需求2:如何用代码求出int类型的数据范围 为了对基本数据类型进行更多、更方便的操作,Java就针对每一个基本数据类型 提供了对应的类的类型。我们叫做包装类类型。 包装类类型: byte Byte sho
阅读全文

浙公网安备 33010602011771号