技术贴 1、字符串比较的2个方法: == 号比较的是两个字符串的地址值 比较内容的话使用equals 下面的方法都是字符串里面的方法调用的话 我们必须的使用字符串对象才能调用 返回值类型 变量 = 字符串.方法名(参数); public boolean equals(Objectobj);//Object所有类的父类 可以传递任意数据类型的参数 publicboolean equalsIgnoreCase(String str);//忽略英文字符的大小写进行比较 2、字符串获取的方法: public int length(); //获取字符串里面字符的个数 public String concat(String str); //只是两个字符串进行拼接 一般都是用 “+”号代替了 public char charAt(int index);//索引都是以0开始的 获取索引位置的字符 public int indexOf(String str); //获取参数字符串在原字符串中第一次出现的索引 截取的方法: publicString substring(int index);//截取索引位置开始(包括索引位置元素)到字符串的结尾 "HelloWorld" substring(2); "lloWorld" publicString substring(int startIndex,int endIndex);//截取从开始索引到结束的索引(包括开始索引位置的元素 不包括结束索引位置的元素)属于左闭右开的包左不包右 3、 转换的方法: char[] toCharAray(); //把字符串转换成字符数组 byte[] getBytes(); //把字符串转换成字节数组 String replace(CharSequenceoldstr,CharSequence newstr);//把字符串中oldstr替换newstr组成新的字符串返回 ArrayList 集合 跟数组有什么样的区别: 1.数组的长度在程序运行期间是不能发生改变的 而集合是可以变化的 2.数组是可以存储任意的数据类型 集合只能存储引用数据类型 创建:注意:尖括号里面方法的是数据类型数据类型是用来限定集合 他只能存储该类型的数据 在版本1.7之后 后面的尖括号里面的内容可以省略但是尖括号不能省略 ArrayList<String> list = newArrayList<String>();//1.7之前创建 ArrayList<String> list = newArrayList<>();//1.7之后创建 //一个方法 boolean add(); 往集合里添加元素 list.add("666"); 打印 如果单独打印集合 如果是空的话 直接打印出[]; 为什么 重写了toString(); //E get(int index); 根据索引后去索引位置的元素 //E remove(int index); 删除索引位置的元素并且返回被删除的元素 // int size(); 获取集合的元素的个数 循环遍历: 数组遍历: for(inti = 0;i<arr.length;i++){ System.out.println(arr); } 集合遍历: for(inti = 0;i< list.size();i++){ System.out.println(list.get(i)); }
|