1. Properties配置文件类
创建配置文件,DBConfig.properties在src目录下
username=root
password=123456
创建test01类
package com.wz.properties_class;
import java.io.IOException;
import java.util.Properties;
public class test01 {
/**
* 知识点:配置文件类properties
*/
public static void main(String[] args) throws IOException {
//创建配置文件对象
Properties p = new Properties();
//将配置文件加载到对象中(在src路径下查找该文件)
p.load(test01.class.getClassLoader().getResourceAsStream("DBConfig.properties"));
//获取配置文件的数据
String username = p.getProperty("username");
String password = p.getProperty("password");
System.out.println(username+"---"+password);
}
}
2. Collections集合工具类
package com.wz.collections_class;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
public class test01 {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Collections.addAll(list,5,4,5,6,2,6,3,5);
//排序
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return Integer.compare(o1,o2);
}
});
System.out.println(Arrays.toString(list.toArray()));
}
}
3. 集合使用小结
标签:13,java,配置文件,ArrayList,线程,key,集合,import From: https://blog.51cto.com/u_15098423/6474546
- Collection 与 Map的区别
Collection 存单个值,可以获取迭代器进行遍历
Map存两个值(Key-Value),不可以获取迭代器,不能遍历(Map可以间接遍历)
- 理解Set为什么是无序
无序:存入顺序和取出顺序不一致,无序不等于随机
- ArrayList 与 LinkedList的区别
使用上的区别:
LinkedList添加了
队列模式-先进先出(removeFirst())
栈模式-先进后出(removeLast())
效率上的区别:
ArrayList底层数据结构是一维数组
LinkedList底层数据结构是双向链表
添加 - 不扩容的情况:ArrayList快
添加 - 扩容的情况:LinkedList快
删除:LinkedList快
查询:ArrayList快
修改:ArrayList快
注意:工作中常用ArrayList,因为很多需求都需要使用查询功能,ArrayList查询更快
- 各种集合的应用场景
ArrayList:存数据,线程不安全
LinkedList:队列模式、栈模式,线程不安全
Vector:弃用,线程安全
Stack:弃用,线程安全
HashSet:去重+无序,线程不安全
LinkedHashSet:去重+有序,线程不安全
TreeSet:排序,线程不安全
HashMap:存key+value,key去重,无序,线程不安全
LinkedHashMap:存key+value,key去重,有序,线程不安全
Hashtable:弃用,存key+value,key去重,无序,线程安全,方法加锁-效率低
ConcurrentHashMap:存key+value,key去重,无序,线程安全,局部加锁、CAS-效率高
TreeMap:存key+value,针对于Key排序
Properties:配置文件