JAVA-基本数据结构(一)

一、数组

数组用于存储同种数据类型的多个值。

数组用大括号{ }包裹内部元素!

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);
}

后续更新:链表、栈、哈希表、二叉树...

猜你喜欢

转载自blog.csdn.net/m0_58285786/article/details/129868710