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
// }
/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());//数组对象没有这个方法/
//List集合
ArrayList list= new ArrayList<>();
list.add(“song”);
list.add(“nai”);
list.add(“bin”);
list.add(“宋乃斌”);
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 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
}



