今天学的有点儿多,感觉有点儿跟不上了,可能以后的速度都有点儿加快吧,虽然老师说这些都简单了解一下就可以了,并不常用什么的,但是总感觉没有学到什么实质性的东西,反正没有理解透彻吧。晚上攻克了好久,还是有些迷迷糊糊的。
现在先总结一下
今天又完善了一下集合,主要就是Map接口的内容,还有一个定制排序的方法。Map是键值对,每个Key对应一个 Value,不能重复,如果Key重复了,就会覆盖原来的键值对不过这里面的值没有限制,可以重复。如何遍历Map集合的键值对呢,方法如下:
Map map = new HashMap();
Set set = map.keySet();
Iterator it = set.iterator();
While(it.hasNext()){
Object key = it.next();
Object value =map.get(key);
}
然后就是定制排序。定制排序可以对TreeSet和TreeMap中的所有key值进行排序,我就写一下TreeSet定制排序的方法吧,还是举例说明
假定有个学生类,而每个学生对象都包括了 名字,年龄,身高,和体重这四个属性。可以用定制排序分别按照年龄,身高和体重进行排序。(当然名字也可以,这里暂不讨论)。
首先要写一下定制方法
class StudentAge implements Comparator<Student>{
public int compare(Student o1, Student o2) {
if(o1.age== o2.age){
return 0;
}else if(o1.age> o2.age){
return 1;
}
return -1;
}
}//这是按照年龄大小排序的,体重,身高同样的方法。
Comparator studentAge = new StudentAge();
Set set = new TreeSet(studentAge);
这样这个TreeSet集合里面就按照年龄的大小进行排序了。
还有就是今天老师简单讲了一下Map的子类properties,用了一个方法,感觉挺厉害的,哈哈,下面再写一下。
Properties pro = new Properties();
pro.load(new InputStream(“config”));
Set<?> set = pro.entrySet();
System.out.println(set);
实现这个方法的时候,是在那个目录下有一个名字叫config的文件,然后读取里面的内容。(轻喷,轻喷···)
然后就是泛型了,泛型我感觉跟之前学集合老师说的差不多,就是为了让集合里面的元素统一,这样取出来的时候也不用进行强制类型转换了什么的,其他的用法我还在摸索中,具体的应用现在还参悟的不透,只知道在集合中用。
枚举呢我也不太懂有啥应用,就是知道必须在枚举类中写出来所有的情况。而且是用enum来修饰的,今天做的练习就是用enum枚举类把一周七天罗列出来,然后再根据用户从命令行输入的数字来打印出来星期几。
Enum Week{
MONDAY , TUESDAY , WENDESDAY , THURSDAY , FARIDAY , SATURDAY , SUNDAY
}
然后我把Week枚举类 转成了数组。
Week【】 week = Week.values();
然后根据命令行输入的参数,调用week【i-1】;来获得···
写完后,我就觉得有点儿晕了,既然枚举转化成数组来使用,为啥不直接就定义为一个数组呢···哈哈,好吧,毕竟是小白,不懂得太多了。
最近这几天的感觉,就是越来越晕了,老师说这些东西都是熟能生巧的,都是调方法的,只要能看懂就可以了,虽然现在能看懂是没问题,不过还是觉得缺乏练习,加油吧,不能让wp大神对我失望了,当然更重要的是自己不能放松,要对得起自己!
<!--EndFragment-->
相关推荐
Java集合、泛型和枚举;Java集合、泛型和枚举;Java集合、泛型和枚举;Java集合、泛型和枚举;
java集合 框架 泛型,枚举,有PPT详解,并有实例
使用泛型集合维护有继承关系的电影票对象 座位数可以在系统中指定 点击座位可购买不同类型的电影票 使用简单工厂模式创建不同类型的电影票 使用多态实现不同类型电影票的价格计算 使用接口实现电影票的打印 使用序列...
泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承、封装、多态的实现原理 容器 Java集合类总结 Java集合详解1:一文读懂ArrayList,Vector与...
泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 继承封装多态的实现原理 集合类 Java集合类总结 Java集合详解:一文读懂ArrayList,Vector与...
Java.IO Java.lang Java.math Java.net等思维导图,帮助你快速入门java核心技术卷I 注意:不包括多线程并发,网络编程复杂知识点!!!!!
结构、枚举 访问修饰符 方法 装箱和拆箱 接口 类和对象 多态 C# 预处理器 正则表达式 文件和流 I/O 异常处理 索引器 (Indexer) 特性(Attribute) 反射(Reflection) 属性(Property) 委托(delegate) 事件(event) ...
具体内容包括:类和泛型,集合、枚举器和迭代器,数据类型,语言集成查询和lambda表达式,调试和异常处理,反射和动态编程,正则表达式,文件系统I/O,网络和Web,XML,安全,线程、同步和并发,工具箱。本书使用...
斯威夫特大师泛型 为什么我们需要泛型? 通用代码使您可以编写灵活,可重用的函数和类型,这些函数和类型可以根据您定义的要求与任何类型一起使用。...使用泛型的自定义集合数据结构 通用网络管理员 通用TableView
修饰符,内部类,集合,反射,泛型,枚举
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 ...第7章 Java集合 第8章 泛型 第9章 注解&枚举 第10章 IO 第11章 多线程 第12章 Java常用类 第13章 Java反射 第14章 网络编程
涉及java基本的重要知识点,可以巩固,理解集合、反射、泛型和枚举等内容
数组的概念 数组的申明和使用 Array类 ArrayList 泛型的使用 泛型的特征 泛型类、接口、方法的编写和使用 集合接口 枚举
Java高级特性:反射、泛型、枚举、注解、 Lambda表达式等。 Java虚拟机:Java内存模型、垃圾回收、类加载机制等。 常见的Java框架:Spring、Hibernate、Mybatis等。 Java设计模式:单例模式、工厂模式、代理模式...
Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 ...第7章 Java集合 第8章 泛型 第9章 注解&枚举 第10章 IO 第11章 多线程 第12章 Java常用类 第13章 Java反射 第14章 网络编程
使用map、filter、reduce等高阶函数处理集合。 枚举强化 利用关联值(associated values)增强枚举功能。 使用CaseIterable协议自动计算枚举的所有case数量。 结构体与枚举 使用mutating关键字在结构体方法中修改...