随笔分类 -  Java学习之集合进阶

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