String字符串、字符串数组、集合List学习汇总

  • Post author:
  • Post category:其他


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.regex.Pattern;

public class Homework {

    public static void main(String[] args){

//String字符串数组
        /*String[] str ={"son","nai","bin"};//字符串数组初始化
        System.out.println(str);//输出的是数组的内存代码*/
        //一般使用for循环挨个输出数组元素
        //System.out.println(str.length);
//        for(int i=0;i<str.length;i++){
//            System.out.println(str[i]);
//        }
        /*System.out.println(Arrays.toString(str));//要使用Arrays中toString方法
        System.out.println(str.toString()); //直接使用toString方法输出的也是内存代码
        System.out.println(Arrays.asList(str)); //Arrays有数组转集合方法
        //System.out.println(str.asList());//数组对象没有这个方法*/


        /*String s = Arrays.toString(str);//使用数组中toString 方法
        System.out.println(s); //输出的形式是以集合的形式输出包括中括号
        System.out.println(s.length());
        System.out.println(s.charAt(0)); //下标为0的字符是[*/



//List集合
        ArrayList<String> list= new ArrayList<>();
        list.add("song");
        list.add("nai");
        list.add("bin");
        list.add("songniubin");
        System.out.println(list);//集合可以直接输出
        System.out.println(list.get(1)); //使用ge方法返回改下标的元素
        System.out.println(list.toString());//跟上面数组转字符串差不多 但是这样并不能只提取集合中的元素
        System.out.println(list.toArray());//集合转成数组直接输出的话也是内存代码  解决方法使用for循环或者数组tostring方法

        //总结数组对象没有转换类型的方法 要使用Arrays中的方法  而链表中有转换类型的方法直接调用

//String字符串



        //字符串转数组
        String str="1,2,3,4";
        System.out.println(str); //字符串可以直接输出
        String[] s = str.split(",");
        System.out.println(Arrays.toString(s));

        Pattern pattern=Pattern.compile(",");//根据自定符号分组
        String[] z = pattern.split(str); //使用Pattern中的split方法也是返回一个数组
        System.out.println(Arrays.toString(z));
        //总结字符串转数组直接使用数组对象的split方法更快一些

        //字符串转链表
        List<String> liststr = Arrays.asList(str.split(",")); //这里相当于先把字符串转为数组然后调用数组的asList方法再转问List集合
        System.out.println(liststr);

        //字符串截取
        System.out.println(str.charAt(1)); //通过charAt()方法返回索引下标为1的元素 输出0*/
        String[] arrStr = str.split(","); //通过split方法截取获得一个数组然后依次遍历
        for(int i=0;i<arrStr.length;i++){  //数组没有length()方法但是有length属性
            System.out.println(arrStr[i]);
        }
        //System.out.println(str.size()); //字符串没有size()方法
        System.out.println(liststr.size());//而集合有size()方法 返回的是元素的个数
        //System.out.println(liststr.length()); 集合里没有length方法
        String str1=str.substring(0); //从下标0开始截取到末尾字符 从指定下标字符截取到末尾
        System.out.println(str1);
        String str2=str.substring(1,4); //参数的含义 从下标1开始 截取到下标为4的字符
        System.out.println(str2);
        System.out.println(str.indexOf("1")); //返回字符1的下标  可以和subString混合使用
        //总结 参数的含义都是下标并不是个数
    }

}



版权声明:本文为niubin24原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。