-
Collection接口
1 是list和queue以及set接口的父接口
2定义了可用于操作list\set\queue的方法 增删改查
List接口及其实现类
List是元素有序并且可以重组的集合,称之为序列
List可以精确的控制每个元素的插入位置,或者删除某个位置的元素
Arraylist~数组序列是list的一个重要实现类
ArrayList底层是由数组实现的.
查看全部 -
集合框架
1概念和作用
1.1概念:java中集合类是一种工具类,就像是容器,存储任意数量具有相同属性的对象.
1.2作用
a在类的内部,对数据进行组织
b简单而快速的搜素大数量的条目.
c有些集合接口技工了一系列排列有序的元素,而且可以在序列中快速的插入或者删除有关元素
d有些集合接口提供了映射关系,可以通过关键字(key)去快速找到对应的唯一对象,而且这个关键字可以试试任意类型.
2体系结构
常用的集合接口Collection和Map
Collection有list queue set list常用ArrayList queue常用linkedList set常用hashset
Map常用 hashmap
3实际应用
查看全部 -
Stringbuilder和StringBufffer是可变的字符串,StringBuffer是线程安全性略高,可变的字符串优先使用StringBuilder
查看全部 -
迭代器 iterator使用
查看全部 -
使用 format() 方法将日期转换为指定格式的文本
使用 parse() 方法将文本转换为日期
查看全部 -
1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理
2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
查看全部 -
如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
查看全部 -
“==” 和 equals() 有什么区别呢?
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
查看全部 -
实际应用中的经验与总结
查看全部 -
finally语句在返回值之前执行
查看全部 -
Collection.sort
查看全部 -
//插入十个100以内的不重复随机整数
List<Integer> integerList = new ArrayList<Integer>();
Random random = new Random();
Integer k;
for(int i = 0;i < 10;i ++){
do{
k = random.nextInt(100);
}while(integerList.contains(k));
integerList.add(k);
System.out.println("成功添加整数:"+k);
}
查看全部 -
实际应用中的经验和总结
1 处理运行异常时,采用逻辑去合理规避同事辅助try-catch处理
2在多种catch块后面,可以加一个catch(exception)来处理可能被遗漏的异常.
3对于不确定的代码,可以加上try-catch处理潜在的异常
4尽量去处理异常,不要仅仅去简单调用printStackTrace()去打印输出.
5如何去处理异常,要更具不同的衣物需求和异常类型去决定.
6尽量添加finally语句去释放占用的资源.
查看全部 -
cath 异常条件应遵循子类到父类的原则。在catch处理时,按照就近原则,先获取最近满足条件的catch条件。
查看全部 -
/** * 利用put方法修改Map中的已有映射 * @param args */ public void testModify(){ //提示输入要修改的学生ID System.out.println("请输入要修改的学生ID:"); //创建一个Scanner对象,去获取从键盘上输入的学生的ID字符串 Scanner console = new Scanner(System.in); while(true){ //取得从键盘输入的学生ID String stuID = console.next(); //从students中查找该学生ID对应的学生对象 Student student = students.get(stuID); if(student == null){ System.out.println("该ID不能存在!请重新输入!"); continue; } //提示当前对应的学生对象的姓名 System.out.println("当前该学生ID,所对应的学生为:"+student.name); //提示输入新的学生姓名,来修改已有的映射 System.out.println("请输入新的学生姓名:"); String name = console.next(); Student newStudent = new Student(stuID,name); students.put(stuID, newStudent); System.out.println("修改成功!"); break; } }
查看全部
举报