package cn.java.mhz;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 测试Collections工具类的常用方法
* @author asus
*
*/
public class testCollection {
public static void main(String[] args)
{
List<String> list = new ArrayList<>();
for(int i=0;i<10;i++)
{
list.add("mhz"+i);
}
System.out.println(list.toString());
//打乱顺序
Collections.shuffle(list);
System.out.println(list);
//逆序排序
Collections.reverse(list);
System.out.println(list);
//从小到大排序
Collections.sort(list);
System.out.println(list);
//二分法查找
System.out.println(Collections.binarySearch(list,"mhz")); //如果查不到就返回-1
System.out.println(Collections.binarySearch(list,"mhz4")); //如果查到了就返回当前要查的值的索引
}
}
package cn.java.mhz;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* 容器与表格的映射
* 使用容器来存储表格数据,利用ORM 对象关系映射的简单实验
* @author asus
*
*/
public class Into {
public static void main(String[] args)
{
Map<String,Object> row1 = new HashMap<>();
row1.put("id",1001);
row1.put("name","张三");
row1.put("salary",20000);
row1.put("入职日期 ", "2018.05.05");
Map<String,Object> row2 = new HashMap<>();
row2.put("id",1002 );
row2.put("name","李四");
row2.put("salary",30000);
row2.put("入职日期 ", "2005.03.15");
Map<String,Object> row3 = new HashMap<>();
row3.put("id",1003 );
row3.put("name","王五");
row3.put("salary",10000);
row3.put("入职日期 ", "2019.03.15");
List<Map<String,Object>> table = new ArrayList<>();
table.add(row1);
table.add(row2);
table.add(row3);
//使用增强for循环
for(Map<String,Object> row: table)
{
Set<String> keyset = row.keySet();
for(String key : keyset)
{
System.out.print(key+":"+row.get(key)+"\t");
}
System.out.print("\n");
}
}
}