Java——Properties ,ArraysList
实现了Map的接口
Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
常常用来作为配置文件使用,实现软编码
import java.io.IOException;
import java.util.Properties;
public class PropertiesDemo01 {
public static void main(String[] args) throws IOException {
Properties pro = new Properties();
pro.setProperty("zhangsan", "1234");
System.out.println(pro);
//load从输入流中读取属性列表(键和元素对)。
pro.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
System.out.println(pro.getProperty("name"));
System.out.println(pro.getProperty("pwd"));
}
}
Collecitons操作集合工具类与Array类似
void sort(List) //对 List 容器内的元素排序,按照升序进行排序。
void shuffle(List) //对 List 容器内的元素进行随机排列
void reverse(List) //对 List 容器内的元素进行逆续排列
void fill(List, Object) //用一个特定的对象重写整个 List 容器
int binarySearch(List, Object)//采用折半查找的方法查找特定对象
如何解决HashMap的线程安全问题:
1.Hashtable线程安全的哈希表
2.Collecitons.synchronizedMap(Map m) 返回一个线程安全的map
3.juc包下的ConcurrentHashMap 线程安全的哈希表,推荐,效率较高
此类与 Hashtable 相似,但与 HashMap 不同,它不 允许将 null 用作键或值。
public class CollectionsDemo01 {
public static void main(String[] args) {
List list= new ArrayList();
list.add(5);
list.add(3);
list.add(1);
list.add(4);
list.add(2);
System.out.println(list);
//升序排序
Collections.sort(list);
System.out.println(list);
//reverse 逆序
//Collections.reverse(list);
//System.out.println(list);
//shuffle 随机排序
//Collections.shuffle(list);
//System.out.println(list);
//void fill(List, Object) //用一个特定的对象重写整个 List 容器
//Collections.fill(list, 555);
//System.out.println(list);
//binarySearch 二分法查找
System.out.println(Collections.binarySearch(list, 3));
}
}
标签:Java,List,void,list,System,println,ArraysList,Properties,out
来源: https://blog.csdn.net/GlobalZhang/article/details/105278949