随笔分类 - Java学习之集合进阶
摘要:首先说明一下Comparator接口中,关于比较器的默认规则: 返回负数的时候,第一个参数排在前面(理解就是第一个参数-第二个参数是负数,那么就说明第二个参数>第一个参数,也就是升序排列) 返回正数的时候,第二个参数排在前面(理解就是第二个参数-第一个参数是正数,那么就说明第二个参数<第一个参数,也
阅读全文
摘要:public class PokerDemo { public static void main(String[] args) { //创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现 ArrayList<String> array = new ArrayList<String>(
阅读全文
摘要:public class CollectionsDemo { public static void main(String[] args) { //创建集合对象 ArrayList<Student> arrayList = new ArrayList<Student>(); //创建学生对象 Stu
阅读全文
摘要:public class CollectionsDemo { public static void main(String[] args) { //创建集合对象 List<Integer> list = new ArrayList<Integer>(); //添加元素 list.add(50); l
阅读全文
摘要:public class HashMapDemo { public static void main(String[] args) { //键盘录入一个字符串 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:");
阅读全文
摘要:public class HashMapDemo { public static void main(String[] args) { //创建HashMap集合 HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayLis
阅读全文
摘要:public class ArrayListDemo { public static void main(String[] args) { //创建ArrayList集合 ArrayList<HashMap<String,String>> arrayList = new ArrayList<Hash
阅读全文
摘要:public class MapDemo { public static void main(String[] args) { //创建HashMap集合对象 HashMap<Student,String> hm = new HashMap<Student, String>(); //创建学生对象
阅读全文
摘要:public class MapDemo01 { public static void main(String[] args) { //创建集合对象 HashMap<String, Student> map = new HashMap<String, Student>(); //创建学生对象 Stu
阅读全文
摘要:方式1: public class MapDemo3 { public static void main(String[] args) { //创建集合对象 Map<String,String> map = new HashMap<String, String>(); //添加元素 map.put(
阅读全文
摘要:public class MapDemo02 { public static void main(String[] args) { //创建集合对象 Map<String,String> map = new HashMap<String, String>(); //添加元素 map.put("张无忌
阅读全文
摘要:public class MapDemo01 { public static void main(String[] args) { //创建集合对象 Map<String,String> map = new HashMap<String, String>(); //V put(K key, V va
阅读全文
摘要:public class ArgsDemo2 { public static void main(String[] args) { //Arrays工具类中有一个静态方法: //public static <T> List<T> asList(T... a):返回由指定数组支持的固定大小的列表 Li
阅读全文
摘要:public class ArgsDemo { public static void main(String[] args) { System.out.println(sum(10, 20)); System.out.println(sum(10, 20, 30)); System.out.prin
阅读全文
摘要:public class GenericDemo { public static void main(String[] args) { //类型通配符:<?> List<?> list1 = new ArrayList<Object>(); List<?> list2 = new ArrayList
阅读全文
摘要:用最原始的调用方法来输出不同数据类型的元素时,需要创建不同数据类型参数的重载方法,例如: //普通方法 public class Generic { public void show(String s){ System.out.println(s); } public void show(Integ
阅读全文
摘要:public class SetDemo { public static void main(String[] args) { //创建集合对象,分别使用两种子类 //Set<Integer> set = new HashSet<Integer>(); //Set<Integer> set = ne
阅读全文
摘要:首先根据思路编写代码,然后根据要求分析排序的主要条件和次要条件(分析思路在文末),在学生类中有三个成员变量,姓名(name),语文成绩(chinese),数学成绩(math),要求按照总分排序,在本需求中仅需要两科成绩,如果需要多门成绩时多次调用get方法就比较麻烦,可以在学生类中提供一个公开的获取
阅读全文
摘要:public class TreeSetDemo { public static void main(String[] args) { //创建集合对象 TreeSet<Student> treeSet = new TreeSet<Student>(new Comparator<Student>()
阅读全文
摘要:首先说明用TreeSet集合存储自定义时,无参构造方法使用的是自然排序对元素进行排序的 然后,使用自然排序的前提是,让元素所属的类实现Comparable接口并重写comparaTo(T o)方法,来完成。 其次要注意,重写方法时,一定要注意排序规则必须按照要求的主要条件和条件来写。 下面通过一个需
阅读全文