一、数组
数组用于存储同种数据类型的多个值。
数组用大括号{ }包裹内部元素!
int[] arr = {1,2,3,4,5}; //定义数组 System.out.println(arr); //得到数组的地址值 for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); //遍历数组 } arr[0]=0; //覆盖数组元素 String[] arr = new String[50]; //动态初始化数组,赋默认值null
操作数组的工具类:Arrays
二、字符串
java.lang.String类用于表示字符串,字符串内容不可改变,创建后无法更改。
字符串用双引号“ ”包裹内部元素!
String str1 = "abc"; String str2 = new String("ABC"); boolean result1 = str1.equals(str2); //比较内容是否相同 boolean result2 = str1.equalsIgnoreCase(str2); //忽略大小写 int len1 = str1.length(); //字符串长度 for (int i = 0; i < len1; i++) { System.out.println(str1.charAt(i)); //根据索引返回字符 } String str3 = str1.substring(0,2); //截取,包左不包右 String str4 = str1.replace('a','A'); //替换 String str5 = str1.concat(str4); //连接 int ans = str1.indexOf('c'); //查找 char[] arr_char = str1.toCharArray(); //转换字符数组 String[] arr_str = str1.split(" "); //拆分
StringBuilder StringJoiner 字符串容器,内容可以变化
//1.键盘录入一个字符串 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String str = sc.next(); //2.反转键盘录入的字符串 String result = new StringBuilder().append(str).reverse().toString(); //3.比较 if(str.equals(result)){ System.out.println("当前字符串是对称字符串"); }else{ System.out.println("当前字符串不是对称字符串"); }
三、集合
集合长度可变,不存储基本数据类型,需要转化为包装类(Integer/Character/...)
集合用中括号【】包裹内部元素!
//1.创建一个集合 ArrayList<String> list = new ArrayList<>(); //2.添加元素 list.add("aaa"); list.add("aaa"); list.add("bbb"); list.add("ccc"); //3.删除元素 boolean result1 = list.remove("aaa"); System.out.println(result1); boolean result2 = list.remove("ddd"); System.out.println(result2); String str = list.remove(2); System.out.println(str); //修改元素 /*String result = list.set(1, "ddd"); System.out.println(result);*/ //查询元素 String s = list.get(0); System.out.println(s); //遍历 for (int i = 0; i < list.size(); i++) { //i 索引 //list.get(i) 元素 String str2 = list.get(i); System.out.println(str2); }
后续更新:链表、栈、哈希表、二叉树...