Méthode et démonstration de code dans l'interface de liste en Java

Petit poisson 521 2021-11-25 18:56:06
thode et monstration code dans

​ CollectionDiviser les collections en deux catégories:ListEnsemble etSetEnsemble,Cet article commence parListEnsemble,Le prochain filmSetEnsemble.

​ ListCaractéristiques de l'interface:

1.Stockage ordonné,Par exemple:L'ordre dans lequel les éléments sont stockés est11、22、33.Alors, dans la collection,Le stockage des éléments est juste

Oui.11、22、33L'ordre de)

2.Peut être répété

3.Peut être stockéNullValeur

4.Sécurité partielle de soi et du fil,Partiellement dangereux,Par exemple::ArrayList,Vector

5.Avec index,Requête et modification faciles pour chaque élément

6.Déterminer si un élément est répété dépend deequalsMéthodes:Si l'élément est une classe système,Pas besoin de réécrireequalsMéthodes,Si c'est une classe personnalisée,Il faut qu'on réécriteequalsMéthodes

​ ListDéfinition des sous - interfaces:

public interface List extends Collection

​ ListSous - classes communes aux interfaces:ArrayList(Tableau),LinkedList(Structure bidirectionnelle de la liste)

ListMéthode commune d'interface:

1.add(int index,E element) add(int index,Collection<? extends E> c)

public class myList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Zhang San");
list.add("Li - si.");
list.add("Wang Wu");
list.add(0,"Xiaobai.");
list.add(3,"Petit Rouge.");
for (String l: list
) {
System.out.println(l);
}
}
}
Copier le Code

Résultats obtenus:

image.png

2.remove(Object o),remove(int index)

Supprime la première correspondance de l'élément spécifié de la liste , .Supprimer l'élément à l'emplacement spécifié de la liste .

public class myList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Zhang San");
list.add("Li - si.");
list.add("Wang Wu");
list.add(0,"Xiaobai.");
list.add(3,"Petit Rouge.");
list.remove(0);
list.remove("Petit Rouge.");
for (String l: list) {
System.out.println(l);
}
}
}
Copier le Code

Résultats obtenus:

image.png

3.contain(Object o)

Si cette liste contient l'élément spécifié,Renvoietrue

public class myList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Zhang San");
list.add("Li - si.");
list.add("Wang Wu");
list.add(0,"Xiaobai.");
list.add(3,"Petit Rouge.");
for (String l: list) {
System.out.println(l);
}
System.out.println(list.contains("Zhang San"));
System.out.println(list.contains("Petit noir."));
}
}
Copier le Code

image.png 4.indexOf(Object o)

.Renvoie l'index de l'élément spécifié qui apparaît pour la première fois dans cette liste,Si cette liste ne contient pas cet élément,Renvoie-1.

public class myList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Zhang San");
list.add("Li - si.");
list.add("Wang Wu");
list.add(0,"Xiaobai.");
list.add(3,"Petit Rouge.");
/* for (String l: list) {
System.out.println(l);
}*/
int i1 = list.indexOf("Xiaobai.");
int i2 = list.indexOf("Petit bleu.");
System.out.println(i1);
System.out.println(i2);
}
}
Copier le Code

image.png

5.iterator()

Retourner les éléments de la liste dans l'ordre approprié .

public class myList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Zhang San");
list.add("Li - si.");
list.add("Wang Wu");
list.add(0,"Xiaobai.");
list.add(3,"Petit Rouge.");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String string = iterator.next();
System.out.println(string);
}
}
}
Copier le Code

image.png 6.set(int index , E element)

Remplacer l'élément à l'emplacement indiqué dans cette liste par l'élément spécifié(Actions facultatives).

public class myList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Zhang San");
list.add("Li - si.");
list.add("Wang Wu");
list.add(0,"Xiaobai.");
list.add(3,"Petit Rouge.");
list.set(3,"Petit noir.");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String string = iterator.next();
System.out.println(string);
}
}
}
Copier le Code

image.png 7.toArray()

Dans l'ordre approprié(Du premier au dernier élément) Renvoie un tableau contenant tous les éléments de cette liste .

public class myList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Zhang San");
list.add("Li - si.");
list.add("Wang Wu");
list.add(0,"Xiaobai.");
list.add(3,"Petit Rouge.");
list.set(3,"Petit noir.");
Object[] objects = list.toArray();
//Arrays Contient les différentes méthodes utilisées pour manipuler le tableau ( Par exemple, tri et recherche ).
// Renvoie la représentation par chaîne du contenu du tableau spécifié.
System.out.println(Arrays.toString(objects));
}
}
Copier le Code

image.png 8.toArray(T[ ] a)

Renvoie un tableau contenant tous les éléments de cette liste dans l'ordre approprié (Du premier au dernier élément); Le type d'exécution qui renvoie le tableau est le type d'exécution du tableau spécifié . Ce générique doit être list Parent ou lui - même du type d'élément dans .

public class myList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("Zhang San");
list.add("Li - si.");
list.add("Wang Wu");
list.add(0,"Xiaobai.");
list.add(3,"Petit Rouge.");
list.set(3,"Petit noir.");
String[] strings = list.toArray(new String[6]);
System.out.println(Arrays.toString(strings));
}
}
Copier le Code

image.png J'espère que cet article vous aidera ~

版权声明
本文为[Petit poisson 521]所创,转载请带上原文链接,感谢
https://javamana.com/2021/11/20211125185603554w.html

  1. hive学习笔记之二:复杂数据类型,五分钟搞懂MySQL主从复制原理
  2. hive学习笔记之一:基本数据类型,java实现分页技术详解
  3. HDU-3038-How Many Answers Are Wrong【 带权并查集 】题解,java实战项目论坛
  4. HDU 1078 FatMouse and Cheese(记忆化搜索,DP,rocketmq教程教程
  5. [Java multithreading] static synchronized method and synchronized (class) code block
  6. [Java multithreading] synchronized statement block
  7. [Java multithreading] synchronized synchronization method
  8. [Java multithreading] thread priority and guard thread
  9. [Java multithreading] stop the thread
  10. Several methods of [Java multithreading] thread
  11. [Java multithreading] Java multithreading skills
  12. Structure des données Python: tableaux, listes, piles, files d'attente et implémentations
  13. Re - Learning Swagger 2.0 and Swagger 3.0 of Spring Series
  14. Error editing HTML5 using webstorm
  15. 【Spring】mybatis-spring
  16. JavaScript post request returned an exception, possibly Cross - Domain request
  17. 图解 Kafka 线程模型及其设计缺陷
  18. Springboot + mybatis Plus + springsecurity + JWT implements user stateless request authentication (front and back end separation)
  19. SQL injection and XSS attack of springboot security vulnerability
  20. Docker employee readme: Why did docker lose to kubernetes?
  21. 19 high force linux commands, hurry to use them!
  22. Add data files for Oracle tablespaces or temporary tablespaces
  23. Intellij IDEA神器居然还有这些小技巧,mysql集群搭建视频
  24. IntelliJ IDEA(2019)之Web项目创建,掌门一对一java面试题
  25. InnoDB(2,如何访问Redis中的海量数据
  26. InheritableThreadLocal使用详解,java多线程面试题及答案整理
  27. How does Oracle modify the data type of a column
  28. Oracle 12C 12.1.0.1.0 management control file official document translation instructions
  29. Oracle 10g 10.2.0.1 in Oracle Linux 5.4 32bit RAC installation manual (Yimo Xiyang)
  30. Oracle 12C in Oracle Linux 6.5 64bit installation manual
  31. 一天十道Java面试题----第一天(面向对象-------》ArrayList和LinkedList)
  32. Schéma du modèle de fil Kafka et de ses défauts de conception
  33. Starting and shutting down Oracle RAC database cluster
  34. CRS_ Oracle CRS stack is already configured and will be running under init(1M)
  35. Common skills of Oracle stored procedure
  36. Check the number of CPUs, core books and threads of the Linux system
  37. jQuery-实例方法
  38. Oracle de duplicated data
  39. jQuery-dom和jQuery,入口函数(基本知识)
  40. Oracle creates unique constraints on columns that already have duplicate data
  41. JavaScript-拷贝
  42. JavaScript-this指向问题
  43.  There is ^ [[a garbled code problem in the up and down keys in Oracle sqlplus
  44. JavaScript-封装与继承(两种)
  45. JavaScript-包装类型
  46. JavaScript-传值(引用类型,基本类型)
  47. JavaScript-面向对象(构造函数,实例成员,静态成员)
  48. JavaScript-解构赋值
  49. JavaScript-箭头函数
  50. JavaScript-参数
  51. JavaScript-预解析(变量提升)
  52. JavaScript-闭包closure
  53. JavaScript-声明变量的关键字
  54. JavaScript - mot - clé pour déclarer une variable
  55. Fermeture de fermeture JavaScript
  56. JavaScript Pre - parse (promotion des variables)
  57. Paramètres JavaScript
  58. Common annotations in springboot
  59. JavaScript - orienté objet (constructeur, membre d'instance, membre statique)
  60. JavaScript value Transfer (reference type, Basic type)