Java学习day09
时间:2022-06-13
本文章向大家介绍Java学习day09,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
2018.6.13 1.增强for循环 //第一个参数是 获得的数据 //第二个是 数组或集合
for(元素数据类型 元素名 : 数组或者Collection集合) {
对元素进行你自己的操作
}
2.可变参数 必须放在固定参数后边 public void add(T…t) {
}
Arrays工具类中的一个方法
public static <T> List<T> asList(T... a)
3.Set 无序 唯一 底层数据结构是哈希表(元素是链表的数组)
哈希表依赖于哈希值存储 在set集合存储数据的时候底层使用的是
int hascode()
boolean equals(Objext obj)
Object 中的equals 比较的是地址值,需求是比较内容,重写equals即可。
4.LinkedHashSet 有序 唯一 使用链表保证有序,hashCode 保证唯一
5.Map
获取keySet,然后遍历keySet获取值
for(String s: map.keySet()) {
System.out.print(s +" ");
System.out.println(map.get(s));
}
直接遍历值
for (Integer i : map.values()) {
System.out.println(i);
}
System.out.println(map.entrySet());//输出所有键值对
用entrySet遍历map
Map<String,Integer> map = new HashMap<>();
Set<Entry<String,Integer>> set = map.entrySet();
for (Entry<String, Integer> entry : set) {
system.out.println(entry.getKey(), entry.getValue());
}
6.集合中放引用类型时,对集合进行排序: 方法一 实现 Comparable接口 重写 调用: //重写
public int compareTo(User u) {
// TODO Auto-generated method stub
int temp = this.age-u.age;
return this.age==u.age?this.name.compareTo(u.name):temp;
}
//调用
Collections.sort(list);
for (User user : list) {
System.out.println(user);
}
方法二 用匿名类:
public static void main(String[] args) {
List<User> list = new ArrayList<User>();
list.add(new User(58,"找我"));
list.add(new User(28,"权威渠道"));
list.add(new User(18,"爱的"));
list.add(new User(48,"徐奥"));
Collections.sort(list,
new Comparator<User>() {
@Override
public int compare(User user1, User user2) {
// TODO Auto-generated method stub
return user1.getAge()-user2.getAge();
}
});
for (User user : list) {
System.out.println(user);
}
}
- android之surfaceview画图
- viewgroup实现item拖动效果
- Android之ExpandableListView下拉分组的实现
- 粗略的物体碰撞预测及检测
- Regionserver频繁挂掉故障处理实践
- 【翻译】GeoJSON格式规范-RFC7946
- [机器学习]-[数据预处理]-中心化 缩放 KNN(二)
- 基于Spring Cloud 几行配置完成单点登录开发
- 深入浅出全栈工程师: Web编程基础
- android之动画popowindows
- surfaceview详解
- android几种常见的启动模式
- 文件图片上传
- 深度学习代码系列之——Deep Learning Toolbox For Matlab
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 详解 Vue 目录及配置文件之 node_modules,src,static,test 目录
- 洛谷 P1077 摆花(记忆化搜索 or DP)
- Vue 使用 element-ui
- Codeforces Round #629 (Div. 3) F. Make k Equal (技巧暴力,类前缀和,思维,数学)
- vue 渐变色文字
- Java 水题系列(2)Pi的近似值
- vue 无缝滚动组件 vue-seamless-scroll
- Java 水题系列(3)回文素数
- NDB Cluster 8.0中的自动模式同步:第1部分
- MongoDB助力一个物流订单系统
- NDB Cluster 8.0中的自动模式同步:第2部分
- NetCore配置框架详解
- 初识ABP vNext(11):聚合根、仓储、领域服务、应用服务、Blob储存
- 群组复制MySQL Group Replication
- 关于自定义单选框InfoPreference的笔记