-
Collections.sort(参数1,,参数2)
参数1是需要排序的List,参数2是定义了临时比较规则的Comparator类的实例
比如
Collections.sort(studentList, new StudentComparator());
查看全部 -
字符串类型的比较:
查看全部 -
JAVA集合框架
查看全部 -
Sort()方法内部会调用Comparable接口的compareTo()规则
Comparable和Comparotor都是JAVA集合框架的成员。
Comparable接口——可比较的:
默认比较规则
类的实例可以比较大小,可以自然排序
其实现类需要实现compareTo()方法,返回正数表示大,负数表示小,0表示相等
Comparator接口——比较工具接口:
用于定义临时比较规则
其实现类徐亚实现compare()方法
查看全部 -
Collections.sort()对String类型数组排序的时候
查看全部 -
不能使用基本类型作为泛型,必须用对应的包装类
查看全部 -
indexOf()返回第一个匹配的元素的索引,内部也是调用equals()方法。
lastIndexOf()返回最后一个匹配的元素的索引
若没有找到匹配的元素,则返回-1
查看全部 -
通常的一种重写类的equals()方法的模板:
@Override public boolean equals(Object obj) { // return super.equals(obj); //引用相同返回true,最高优先级 if (this == obj){ return true; } if (obj == null){ return false; } //obj非Course类则必然返回false if (!(obj instanceof Course)){ return false; } Course course = (Course) obj; if (this.getName() == null){ if (course.getName() == null) return true; else return false; }else { if (this.getName().equals(course.getName())) return true; else return false; } // return true; }
查看全部 -
List.contains(xxx)方法判断某个序列中是否包含xxx元素,内部是现是遍历List,然后对其中的每一个元素使用equals()方法来判断对象的引用是否相同,一旦存在一个相同引用则返回true。
若要判断是否有属性相同的元素,则需要重写xxx元素对应的类的equals()方法。
查看全部 -
String 不可改变
如果要创建一个可以改变的字符串
用:StringBuffer或者StringBuilder
查看全部 -
RuntimeException(非检查异常)主要指的是:
NullPointException(空指针异常);
ArrayIndexOutOfBoundsException(数组下标越界异常);
ClassCastException(类型转换异常);
ArithmeticException(算术异常);
IllegalAccessException(安全权限异常);
查看全部 -
HashMap是Map接口的一个最常用的实现类,基于哈希表实现
HashMao中的Enrty对象是无序排列的
key和value都可以为null,但一个HashMap中只能有一个key值为null的映射(key值不可重复)
查看全部 -
put()插入
remove(key)移除key对应的映射
查看全部 -
Map接口提供了一种映射关系,其中的元素是以键值对的形式存储的,能够通过key快速查找value
键值对以Entry类的对象实例形式存在
key不可重复,value可以
一个key对应一个value,而一个value可以被多个key映射
Map支持泛型,形如:Map<K,V>
查看全部 -
Set中添加某个对象,无论添加多少次,最终只保留一个(引用),并且保留的是第一次添加的那个。
查看全部
举报