Structure de données de base JAVA (1)

1. Tableau

Les tableaux sont utilisés pour stocker plusieurs valeurs du même type de données .

Les tableaux enveloppent les éléments internes avec des accolades { } !

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

Classe d'outils pour manipuler les tableaux : Tableaux

Deux, la ficelle

La classe java.lang.String est utilisée pour représenter des chaînes. Le contenu des chaînes ne peut pas être modifié et ne peut pas être modifié après la création.

Les chaînes enveloppent les éléments internes avec des guillemets doubles " " !

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(" ");             //拆分

Conteneur de chaîne StringBuilder StringJoiner , le contenu peut être modifié

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

La longueur de la collection est variable et ne stocke pas les types de données de base. Elle doit être convertie en une classe wrapper (Integer/Character/...)

Les ensembles utilisent des crochets [] pour envelopper les éléments internes !

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

Mises à jour ultérieures : liste chaînée, pile, table de hachage, arbre binaire...

Je suppose que tu aimes

Origine blog.csdn.net/m0_58285786/article/details/129868710
conseillé
Classement