美文网首页
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