美文网首页
day 1 【基础】

day 1 【基础】

作者: Maxinxx | 来源:发表于2019-03-30 17:44 被阅读0次

    字符串

            String str = "hello world";
            //indexOf返回字符所在字符串的索引,不含此字符返回-1
            System.out.println(str.indexOf('x'));
            //charAt返回索引位置的字符
            System.out.println(str.charAt(1));
            //codePointAt返回索引位置的ASCII码值
            System.out.println(str.codePointAt(1));
            //compareToIgnoreCase忽略大小写后,比较如果相同则返回0,否则返回原字符串减去新字符串的第一个不同的字符的ASCII码值
            System.out.println(str.compareToIgnoreCase("HELLO WORLD"));
            System.out.println(str.compareTo("hello vorlddd"));
            System.out.println(str.compareTo("hello xorld"));
    
            System.out.println(str.contains("hello"));
            System.out.println(str.concat("!!!"));
            System.out.println(str.toUpperCase());
            System.out.println(str.endsWith("world"));
            System.out.println(str.startsWith("hello"));
            System.out.println(str.replace('o', 'e'));
            //正则表达式,把o或者是l都替换成e 
            System.out.println(str.replaceAll("o|l", "e"));
            System.out.println(str.replaceAll("hello", "e"));
    

    如果需要字符串频繁的加减,就需要很大的内存开销,这时候可是使用StringBuilder,注意StringBilder是线程不安全的,如果想在多线程下面使用,就使用StringBuffer。

    StringBuilder sb = new StringBuilder();
            sb.append("x ");
            sb.append(1.2);
            sb.append('a');
            sb.append(true);
            System.out.println(sb);
    

    StringBuilder在不产生新的字符串的基础上,可以append字符串

    容器

    List

    1. 添加:添加一个元素,添加一个对象
    2. 反转
    3. 排序:默认排序,自定义排序
    4. 遍历
            List<String> list = new ArrayList<String>();
            for(int i = 0; i < 4; i++) {
                list.add(String.valueOf(i*i));
            }
            List<String> list1 = new ArrayList<String>();
            for(int i = 0; i < 4; i++) {
                list.add(String.valueOf(i));
            }
            list.addAll(list1);
            System.out.println(list);
        
            Collections.reverse(list);
            System.out.println(list);
            
            Collections.sort(list);
            System.out.println(list);
            
            Collections.sort(list, new Comparator<String>() {
    
                @Override
                public int compare(String o1, String o2) {
                    // TODO Auto-generated method stub
                    return o2.compareTo(o1);
                }
                
            });
            System.out.println(list);
            
            for(String s : list) {
                System.out.println(s);
            }
    

    Map

    1. 添加元素
    2. 遍历
    3. 得到键集合和值集合
    4. 通过键来找值
    5. 替换键的值
    6. 是否包含某个键
            Map<String, String> map = new HashMap<String, String>();
            for(int i = 0; i < 4; i++) {
                map.put(String.valueOf(i), String.valueOf(i*i));
            }
            System.out.println(map);
            
            for(Map.Entry<String, String> entry : map.entrySet()) {
                System.out.println(entry.getKey() + "|" + entry.getValue());
            }
            
            System.out.println(map.keySet());
            System.out.println(map.values());
            
            System.out.println(map.get("3"));
            System.out.println(map.containsKey("A"));
            
            System.out.println(map.replace("3", "27"));
            System.out.println(map.get("3"));
    

    Set

    1. 添加元素(HashMap不能包含重复元素)
    2. 删除某个元素
    3. 是否包含某个元素
    4. 是否为空
    5. 大小
    6. addAll
    7. 遍历
             Set<String> set = new HashSet<String>();
             for(int i = 0; i < 3; i++) {
                 set.add(String.valueOf(i));
             }
             for(int i = 0; i < 3; i++) {
                 set.add(String.valueOf(i));
             }
             System.out.println(set);
             
             set.remove("1");
             System.out.println(set);
             System.out.println(set.contains("1"));
             System.out.println(set.isEmpty());
             System.out.println(set.size());
             
             set.addAll(Arrays.asList(new String[] {"A", "B", "C"}));
             System.out.println(set);
             
             for(String s: set) {
                 System.out.println(s);
             }
    

    相关文章

      网友评论

          本文标题:day 1 【基础】

          本文链接:https://www.haomeiwen.com/subject/hwcjbqtx.html