字符串(string stringbuilder stringjoiner),集合
package com.itheima.demo3;
public class Stringbuilder {
public static void main(String[] args) {
//stringBuilder概述:
//StringBuilder可以看作是一个容器,创建之后里面的内容是可变的(string不能变化)
//作用:提高字符串的操作效率
//使用stringBuilder的场景:
//1.字符串的拼接
//2.字符串的反转
//StringBuilder构造方法:
//方法名: 说明:
//public StringBuilder() 创建一个空白可变字符串对象,不含有任何内容
//public StringBuilder(String str) 根据字符串的内容,来创建可变字符串对象
//方法名: 说明:
//public StringBuilder append(任意类型) 添加数据,并返回对象本身
//public StringBuilder reverse() 反转容器中的内容
//public int length 返回长度
//public String toString() 通过toString()就可以实现把StringBuilder转换成String
//1.创建对象
StringBuilder sb = new StringBuilder();
//2.添加字符串
sb.append(1);
sb.append(1.3);
sb.append("avb");
System.out.println(sb);
sb.reverse();
System.out.println(sb);
int length=sb.length();
System.out.println(length);
//3.再把StringBuilder变回字符串
String str=sb.toString();
System.out.println(str);
}
}
package com.itheima.demo3;
public class StringDemo1 {
public static void main(String[] args) {
//字符串注意:字符串的内容是不会发生改变的,它的对象在创建后不能被改变
//所以字符串拼接是产生一个新的字符串
//1.直接赋值的方式来获取一个字符串对象
String s1 = "abc";
System.out.println(s1);
//2.使用new方式来获取一个字符串对象
//空参构造:可以获得一个空白的字符串对象
String s2 = new String();
System.out.println('@' + s2 + '!');
//传递字符串(用不到)
String s3 = new String("qqq");
System.out.println(s3);
//传递字符数组
//以后会用到:需求:我们要修改字符串的内容 abc ->Qbc
char s[] = new char[]{'a', 'c', 'd', 'e'};
String s4 = new String(s);
System.out.println(s4);
//传递1个字节数组
//以后会用到:应用场景:以后在网络中传输的数据其实都是字节信息
byte[] ss = new byte[]{97, 98, 99, 100};
String s5 = new String(ss);
System.out.println(s5);
//在==里,基本数据类型比较的是数据值,引用数据类型比较的是地址值
String a = "123";
String b = "123";
String c = new String("abc");
String d = new String("abc");
String e = "abc";
String f = "AbC";
System.out.println(a == b);
System.out.println(c == d);
//字符串比较
//boolean equals方法(要比较的字符串) 完全一样才是true
//boolean equalsIgnoreCase方法(要比较的字符串) 忽略大小写的比较
System.out.println(c.equals(a));
System.out.println(c.equals(e));
System.out.println(c.equalsIgnoreCase(f));
}
}
package com.itheima.demo3;
import java.util.StringJoiner;
public class Stringjoiner {
public static void main(String[] args) {
// StringJoiner构造方法:
//方法名: 说明:
//public StringJoiner(间隔符号) 创建一个StringJoiner对象,指定拼接时的间隔符号
//public StringJoiner(间隔符号,开始符号,结束符号) 创建一个StringJoiner对象,指定拼接时的间隔符号,开始,结束符号
//方法名: 说明:
//public StringJoiner add(添加的内容) 添加数据,并返回对象本身
//public int length() 返回长度
//public String toString() 返回一个字符串(该字符串就是拼接之后的结果)
StringJoiner sj =new StringJoiner("---");
sj.add("abc").add("bbb").add("ccc");
System.out.println(sj);
StringJoiner sj2=new StringJoiner(",","[","]");
sj2.add("1").add("2").add("3");
String s = sj2.toString();
System.out.println(s);
}
}
package com.itheima.demo4;
import java.util.ArrayList;
public class Demo1 {
public static void main(String[] args) {
//集合:
//数组长度可变
//和数组一样可以存引用数据类型。基本数据类型不行,如果要存基本数据类型需要包装类)
//1.创建集合的对象
//泛型:限定集合中存储数据的类型
ArrayList<String> list = new ArrayList<String>();
//string是引用数据类型的所以可以直接加(后面的string可以不写,尖括号留着)
ArrayList<String> list1 = new ArrayList<>();
//2.添加元素
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
System.out.println(list);
//3.删除元素
list.remove("aaa"); //直接删除
System.out.println(list);
list.remove(0); //根据索引删除
System.out.println(list);
//4.修改
list.set(2,"ab"); //将2索引上的字符串修改为ab
System.out.println(list);
//5.查询
String s = list.get(0);
System.out.println(s);
//6.长度
int size = list.size();
System.out.println(size);
for (int i = 0; i < list.size(); i++) {
String s1=list.get(i);
System.out.println(s1);
}
}
}
package com.itheima.demo4;
import java.util.ArrayList;
public class Demo2 {
public static void main(String[] args) {
//基本数据的包装类:
//char:Character int:Integer 其他的都是首字母大写就行了
ArrayList<Integer> list=new ArrayList<>();
list.add(5);
list.add(2);
list.add(3);
System.out.println(list);
}
}