day34 Map Properties

day34 Map Properties_第1张图片

Map 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 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 keySet = map.keySet();
        for (String string : keySet) {
            System.out.println(string);
            System.out.println(map.get(string));
        }

  

        Set> entries = map.entrySet();
        for (Map.Entry e : entries) {
            e.getKey();
            e.getValue();
//调用Map.Entry接口的getKey()和getValue()方法获取当前键值对的键和值。
        }

        Collection 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 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文件

day34 Map Properties_第2张图片

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();
        }

 

 

你可能感兴趣的:(java,前端,开发语言)