目录
一、 Map
特点:无序,以键值对的形式存储数据,键不能重复(唯一),值可以重复(不唯一)
Map<String, Object> map = new HashMap<>();
map.put("name", "王一博");
map.put("sex", "男");
map.put("age", "22");
map.put("name", "肖战");
map.put("score", "12");
System.out.println(map);
遍历方式
获取所有的键keys
System.out.println("----------1获取所有的键keys----------");
Set<String> keys = map.keySet();
for (String k : keys) {
System.out.println(k);
}
System.out.println("----------2获取所有的值values----------");
Collection<Object> values = map.values();
获取所有的键值对
System.out.println("----------3获取所有的键值对----------");
Set<Entry<String, Object>> entrySet = map.entrySet();
for (Entry<String, Object> entry : entrySet) {
System.out.println("key=" + entry.getKey() + ",value=" + entry.getValue());
}
二、TreeMap
以键排序(升序和降序)
Map<String, Object> map = new TreeMap<>(Comparator.reverseOrder());
map.put("name", "王一博");
map.put("sex", "男");
map.put("age", "22");
System.out.println(map);
获取价值对
Set<Entry<String,Object>> entrySet=map.entrySet();
List<Map.Entry<String,Object>> lst=new ArrayList(entrySet);
Collections.sort(lst,new Comparator<Entry<String, Object>>() {
@Override
public int compare(Entry<String, Object> a,
Entry<String, Object> b) {
return a.getValue().hashCode()-b.getValue().hashCode();
}
});
lst.forEach(System.out::println);
String str="1,2,3,4,5,6,7";
String[] strings=str.split(",");
//将数组转换集合
List<String> asList=Arrays.asList(str.split(","));
System.out.println(asList);
//将数组通过Arrays.toString方式
String string=Arrays.toString(strings);
System.out.println(string);