map是java开发技术中常用的一种数据结构 。它经常与list进行搭配使用,同时map自身也拥有许多方法,下面写几个简单例子,记录一下最近的学习成果。
package knowledge;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ListDemo {
public static void main(String[] args) {
// 例子1:list的排序和比较
System.out.println("======例子1=======");
List list = new ArrayList();
list.add("20190101,20190501");
list.add("20190601,20190701");
list.add("20190301,20190701");
System.out.println("排列前的内容是:" + list);
// 对list进行升序排列
list.sort(null);
System.out.println("升序后的内容:" + list);
System.out.println("2番目全ての内容:" + list.get(1).toString());
System.out.println("第二项的内容:" + list.get(1).toString().substring(0, 8));
for (int i = 0; i + 1 < list.size(); i++) {
System.out.println("list的长度:" + list.get(i).toString().length());
String num1 = list.get(i).toString().substring(9, 17);
String num2 = list.get(i + 1).toString().substring(0, 8);
System.out.println("num1:" + num1);
System.out.println("num2:" + num2);
// 前一组的第二项值和当前组的第一项值的内容进行比较
if (num1.compareTo(num2) >= 0) {
System.out.println("两项错误的数据是:" + num1 + "," + num2);
// returnの意味?
// return;
}
}
// ====================================
// 例子2:把map加到list里
System.out.println("======例子2=======");
List<Map<String, String>> mapList = new ArrayList<Map<String, String>>();
Map<String, String> map = new HashMap<String, String>();
map.put("aaa", "BEIJING");
map.put("bbb", "TOKYO");
map.put("ccc", "NEW YORK");
mapList.add(map);
System.out.println("mapLis的内容:" + mapList);
System.out.println("keybbb对应的城市是:" + mapList.get(0).get("bbb"));
// ==========&