JAVAの基本データ構造(1)

1. アレイ

配列は、同じデータ型の複数の値を格納するために使用されます。

配列は内部要素を中括弧 { }で囲みます。

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

2、文字列

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("当前字符串不是对称字符串");
}

3. 収集

コレクションの長さは可変であり、基本的なデータ型を格納しないため、ラッパー クラス (整数/文字/...) に変換する必要があります。

セットでは角括弧 []を使用して内部要素を囲みます。

//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