【java】:java中关于String,各种集合的方法的练习笔记

package haeh;
import java.util.*;
public class StringTest {
    public static void main(String[] args){
        /*String str = "I LIKE JAVA";
        char dst[] = new char[10]; //java面向对象的经典写法
        str.getChars(0, 5, dst,0);
        System.out.println(dst);
        System.out.println(dst.length);

        //lastIndexOf方法,可搜索字符,也可以搜索字符串
        String strCom = "abcdefg gfdecba";
        int index = strCom.lastIndexOf("a");
        System.out.println(index);

        //string.matchs方法,判断是否满足正则表达式的匹配关系

        //regionMatches方法,不知道。。。
        // replace方法,用来搞定局部地区的替换

        String test1 = new String("国服第一第一盖伦");
        str = test1.replace("第一","最强");
        System.out.println(str);

        //replaceAll方法,用来进行相应的寻找
        test1 = "成功者找方法 ,";
        str = test1.replaceAll(",","失败者找理由");
        System.out.println(str);

        //replaceFirst,用来替换第一个遇到的结果

        //split方法,用于分割,也可以加一个limit参数,用来计算匹配的次数

        test1 = "aa,bb,cc!ddkk;GGG;fff'ooo";
        String[] info = null;
        info = test1.split(",|!|;|'");
        for(int i=0;i<info.length;i++){
            System.out.println(info[i]);
        }

        // startWith方法,用来判断前缀字符串
        test1 = "i like java";
        boolean k = test1.startsWith("like");
        System.out.println(k);

        //subString 截取部分位置

        //toCharArray 字符串变成字符数组


        //string.trim() 用来去除空白

        //valueOf基本数据类型转为字符串*/


        //list的使用方法,声明之后add即可,然后通过遍历的方法输出
        List<String> list = new ArrayList<String>();
        list.add("保护环境");
        list.add("爱护地球");
        list.add("从我做起");
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
        // add(index,string) 在Index位置添加string
        // list.addAll(list)  用来将集合进行添加

    /*  List<String> list_ad = new ArrayList<String>();
        list_ad.add("公益广告");
        list_ad.addAll(list);
        for(int i=0;i<list_ad.size();i++){
            System.out.println(list_ad.get(i));
        }*/

        // clear函数,用来清空列表
        // contains函数,判断列表里面是否含有某个元素,类似于集合概念
        // containsAll 判断一个list里面是否含有另一个list
        // equals 判断两个字符串是否相同
        // set方法
        // contains只能判断有没有,indexOf能够判断在哪一个地方出现
        // lastIndexOf 最后一次出现的位置,倒着查询

        //Iterator,ListIterator感觉没有区别
        //remove ,删除元素
        //removeAll,retainAll,对list进行操作
        //sublist截取子串
    /*  Iterator li = list.iterator();
        while(li.hasNext()){
            System.out.println(li.next());
        }
        Object [] arr  = list.toArray();
        for(int i=0;i<arr.length;i++){
            System.out.println(i+" "+arr[i]);
        }

    */  

    //上述代码list已经完事了,进行其他的操作
    //containsKey 包含键名
    //containsValue 包含键值
    // Object dd = map.get(str); 再转化

    //putAll 追加 remove 删除 得到key和得到键值对象


    //获得指定键名的键值

        Map map = new HashMap();
        map.put("昨天","定制目录");
        map.put("今天","开始制作");
        map.put("明天","成功完成");
    /*  for(int i=0;i<map.size();i++){
            System.out.println(map.get(i));
        }*/

    /*  Object get = map.get("昨天");
        String value = (String)get;

        System.out.println("gagag" + value);
        String key = "昨天";
        boolean contains = map.containsKey(key);
        if(contains){
            System.out.println("包含键名");
        }*/

        //获得键名及其键值方法 1 
        Set keySet = map.keySet();
        for(Object keyName:keySet){
            Object o  = map.get(keyName);
            System.out.println((String)o);
        }
        //直接获得键值的方法
        Collection values = map.values();
        for(Object o:values){
            System.out.println(o.toString());
        }


        //set的使用
        Set set = new HashSet();
        set.add(new Date());
        set.add("apple");
        set.add(map);
        Iterator it = set.iterator();
        while(it.hasNext()){
            Object object = it.next();
            System.out.println(object.toString()); //会把一个对象当做集合输出
        }

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值