-
Comparable直接实现接口且重写compareTo();Comparator要创建实现新类且重写compare();
Compare返回值含义=0两个返回值相等,大于0对象1大于对象2,小于0对象1小于对象2,可以重写compareTo返回想比较的集合内的值
Collections.sort(List<T>list,Comparator<? super T> c)可以加或不加比较规则
compaerTo不能用于比较基本类型
查看全部 -
当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
查看全部 -
Comparable接口和compaerTo()方法
临时比较接口Comparator
一共讲了Collection接口,Map接口,Compatable接口和Comparator接口
查看全部 -
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
查看全部 -
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
查看全部 -
功能:将一个由英文字母组成的字符串转换成指定格式---从右边开始每三个字母用逗号分隔的形式。
public class HelloWorld {
public static void main(String[] args) {
// 创建一个空的StringBuilder对象
StringBuilder str=new StringBuilder();
// 追加字符串
str.append("jaewkjldfxmopzdm");
// 从后往前每隔三位插入逗号
/*str.insert(13,",");
str.insert(10,",");
str.insert(7,",");
str.insert(4,",");
str.insert(1,",");*/
for(int i=str.length();i>=0;i-=3){
str.insert(i,",");
}
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
}
}查看全部 -
catch 顺序 子到父
查看全部 -
try catch 抛出异常
查看全部 -
value值是一个Student类型的对象,那使用containsValue()传入的参数要是对应的value,在这里value对应的就是一个Student 对象。
new Student(null,name)这个对象和students.get(id)得到的对象不是同一个,if判断的是map里是否有叫例如“张三”的学生, 如果有则找到他这个学生,这个学生有id ,巧了他也叫“张三”.new Student(null,name)这个student没有id但有name叫“张三”
查看全部 -
ndexOf是从从前往后第一次出现的序号,lastindexOf的从前往后最后一次出现的序号
查看全部 -
在全局变量中将Student设置为了该类的Student类型的成员变量student,不然退出了createStudentAndSelectCours方法后student对象就不存在了,你在testSetContains方法里也就访问不到
student.courses.contains(course2)
student是Student的对象,Student是一个学生类,courses是Student类里面的一个成员,用对象student调用类成员没问题
查看全部 -
java中的包装类
查看全部 -
getValue()取得的值是Student类的对象地址,故还需加上Student的id或者name,且Entry的泛型也是<String,Student>
entrySet是Set集合名,故entry是每一个元素,entry.getKey(),就是求键值,并没有指定的ID要放入括号里
查看全部 -
// 判断该ID是否被占用
1.Student st = students.get(ID);//获取这个id下的value值 没有的话就为null
2.
student.get(ID).name
student.get(ID)的返回值是个Student类型的对象,再通过对象调用属性name
查看全部 -
使用format()方法将日期转换成指定格式的文本
使用parse()方法将文本转换为日期
查看全部
举报