Map<String,Integer> map = new HashMap<>();
map.put("a",1); map.put("b",2); map.put("c",3); map.put("d",4); Integer a = map.put("a", 2); System.out.println(a); Integer chinese = map.put("语文",127); System.out.println(chinese); System.out.println(map); Integer integer = map.get("a"); map.size(); Integer b_ = map.remove("b"); System.out.println(b_+"sss"); boolean a1 = map.containsKey("a"); boolean b = map.containsValue(1); Integer integer1 = map.get("aa"); System.out.println(integer1); // int integer2 = map.get("aaa"); // System.out.println(integer2); //java.lang.NullPointerException Integer put = map.put(null, null); System.out.println(put); System.out.println(map.get(null));
遍历HashMap
Map<String,Integer> map = new HashMap<>(); // map.put("a",1); // map.put("b",2); // map.put("c",3); // map.put("d",4); for (int i = 0; i < 26; i++) { char letter =(char)('a'+i); String letters = String.valueOf(letter); map.put(letters,i+1); } Set<String> keySet = map.keySet(); for (String string : keySet) { System.out.println(string); System.out.println(map.get(string)); } Set<Map.Entry<String, Integer>> entries = map.entrySet(); for (Map.Entry<String, Integer> e : entries) { e.getKey(); e.getValue(); //调用Map.Entry接口的getKey()和getValue()方法获取当前键值对的键和值。 } Collection<Integer> values = map.values(); for (Integer integer : values) { System.out.println(integer); } System.out.println("---------------"); map.forEach((k,v) -> System.out.println(k+":"+v)); //"->" 符号是 Lambda 表达式的语法,它将一个参数列表映射到一个表达式。
Map<String,String> map = new HashMap<>();
map.put("A","SSS关索"); map.put("B","SSS赵襄"); map.put("C","SSS张璇"); map.put("D","SSA年兽"); String select [] ={"A","B","C","D"}; StringBuilder sb = new StringBuilder(); Random random = new Random(); for (int i = 1; i <= 50; i++) { int index = random.nextInt(select.length); sb.append(select[index]); } System.out.println(sb);
Properties
Properties 在框架底层使用 用于读取*.properties配置文件 * Properties 是属性集对象 * 其实就是一个Map集合 也就是一个键值对 当我们一般不会作为集合使用 因为有HashMap * * Properties 的核心作用 * Properties 代表的是一个属性文件 可以把键值对的数据存入到一个属性文件中 * 属性文件:后缀是.properties结尾的文件 内容是key=value
Properties p = new Properties(); p.setProperty("name","root"); p.setProperty("password","123456"); /** * store(OutputStream out,String comments) * 将properties 对象作为文件输出 * out:输出流 * comments:记录一些输出的信息 */ p.store(new FileWriter("a.properties"),"fist properties");
生成如图的properties文件
Properties p = new Properties();//创建Properties对象
//加载属性文件jdbc
//load()
try {
p.load(new FileReader("map1-APP\\jdbc.properties"));
//获取属性文件中的键值对
String driverClass = p.getProperty("driverClass");
String jdbcUrl = p.getProperty("jdbcUrl");
String password = p.getProperty("password");
String userName = p.getProperty("userName");
System.out.println(userName);
} catch (IOException e) {
e.printStackTrace();
}
Properties p1 = new Properties();
try {
p1.load(new FileReader("map1-APP\\user.properties"));
System.out.println(
p1.getProperty("name")+
Integer.parseInt(p1.getProperty("age"))+
p1.getProperty("gender")+
p1.getProperty("address")
);
} catch (IOException e) {
e.printStackTrace();
}