Je veux faire une liste avec kotlin et java!

Introduction ...

Cet article a été rédigé dans 2 articles précédents,

** 3e jour de publication de l'article tous les jours pendant 7 jours **

Il est devenu

Le code à utiliser est collé ci-dessous, mais consultez l'article deux ans auparavant pour plus de détails sur les fonctionnalités de cette application!

--version java: https://github.com/sato-na/guruwake_java

↓ C'est le sujet principal de cet article ↓

Pour travailler avec des listes dans chaque langue ...

-- table des matières --

  1. Comment créer une Arraylist

  2. Comment ajouter / supprimer des éléments

  3. Comment obtenir le nombre d'éléments

  4. Comment inverser / mélanger le contenu de la liste

  5. Comment copier le contenu dans une liste différente

Comment créer une ArrayList

--Pour java

ArrayList<Type d'élément>Nom de variable= new ArrayList<>();

Exemple)

WhoActivity.java


ArrayList<String>memberL = new ArrayList<>();  //20e ligne

Très différent de la définition de la variable

--Pour kotlin

val/nom de variable var:ArrayList<Type d'élément> = arrayListOf()

Exemple)

WhoActivity.kt


var memberL:ArrayList<String> = arrayListOf()  //13e ligne

Similaire à la définition de variable, sauf comment spécifier le contenu de la liste

La méthode de spécification du type d'élément est très similaire pour les deux

Comment ajouter / supprimer des éléments

--Pour java

//ajouter à
Liste de noms.add(élément);
//Effacer
Liste de noms.remove(Emplacement de l'élément);

Exemple)

WhoActivity.java


//ajouter à
memberL.add(memberET.getText().toString());  //Ligne 82

ResultActivity.java


//Effacer
memberL.remove(0);  //Ligne 46

--Pour kotlin

//ajouter à
Liste de noms.add(élément)
//Effacer
Liste de noms.remove(élément)

Exemple)

WhoActivity.kt


//ajouter à
memberL.add(member_et.text.toString())  //Ligne 54

ResultActivity.kt


//Effacer
memberL.remove(memberL[0])  //Ligne 37

La méthode d'ajout est la même, mais lors de la suppression, celle utilisée pour spécifier l'élément cible est différente.

Comment obtenir le nombre d'éléments

--Pour java

Liste de noms.size();

Exemple)

resultActivity.java


int memberNum = memberL.size();  //Ligne 33

--Pour kotlin

Liste de noms.size

Exemple)

ResultActivity.kt


val memberNum = memberL.size  //24e ligne

java est très similaire à .size () et kotlin est très similaire à .size

Comment inverser / mélanger le contenu de la liste

--Pour java

//Ordre inverse
Collections.reverse(Liste de noms);
//mélanger
Collections.shuffle(Liste de noms);

Exemple)

WhoActivity.java


//Ordre inverse
ArrayList<String> memberLR = (ArrayList<String>) memberL.clone();  //Ligne 84
Collections.reverse(memberLR);

resultActivity.java


//mélanger
Collections.shuffle(memberL);  //Ligne 34

--Pour kotlin

//Ordre inverse
Liste de noms.reverse()
//mélanger
Liste de noms.shuffle(Random())

Exemple)

WhoActivity.kt


//Ordre inverse
var memverLR = ArrayList<String>(memberL)  //Ligne 56
memverLR.reverse()

ResultActivity.kt


//mélanger
memberL.shuffle(Random())  //25e ligne

Le style d'écriture est très différent, mais les deux Les mots-clés sont «inverse» pour l'ordre inverse et «aléatoire» pour la lecture aléatoire.

Comment copier le contenu dans une liste différente

--Pour java

ArrayList<Type d'élément>Nom de variable= (ArrayList<Type d'élément>)Nom de la liste à copier.clone();

Exemple)

WhoActivity.java


ArrayList<String> memberLR = (ArrayList<String>) memberL.clone();  //Ligne 84

--Pour kotlin

val/nom de variable var= ArrayList<Type d'élément>(Nom de la liste à copier)

Exemple)

WhoActivity.kt


var memverLR = ArrayList<String>(memberL)  //Ligne 56

java utilise .clone (), et kotlin est un peu différent de la méthode de définition de liste

Finalement…

Cette fois, j'ai défini la liste avec java et kotlin. Je pense qu'il y a encore de nombreuses fonctionnalités, donc j'espère pouvoir écrire un article lorsqu'il sortira dans un autre code.

En outre, l'horaire d'aujourd'hui a été légèrement modifié par rapport à l'horaire décrit le premier jour. Je vais changer le calendrier de cet article, donc ça n'a pas vraiment d'importance. Je vais l'écrire ici pour mon propre mémo.

Je publierai un article demain, alors gardez un œil sur moi.

Recommended Posts

Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
Je veux faire des transitions d'écran avec kotlin et java!
Je veux implémenter diverses fonctions avec kotlin et java!
Je veux revenir à l'écran précédent avec kotlin et java!
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Je veux créer un bouton avec un saut de ligne avec link_to [Note]
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
J'ai essayé de faire une authentification de base avec Java
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Je veux utiliser java8 forEach avec index
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai essayé de casser le bloc avec java (1)
Je veux afficher des images avec REST Controller de Java et Spring!
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
Je souhaite créer un SNS Web sombre avec Jakarta EE 8 avec Java 11
Je veux ForEach un tableau avec une expression Lambda en Java
Comment créer une application avec un mécanisme de plug-in [C # et Java]
Je souhaite surveiller un fichier spécifique avec WatchService
J'ai essayé de créer une fonction de connexion avec Java
J'avais l'habitude de faire nc (netcat) avec JAVA normalement
[Kotlin] Je voulais générer un png avec une grande capacité par zone [Java]
Rails6 Je veux créer un tableau de valeurs avec une case à cocher
[Android] J'ai créé un écran de liste de matériaux avec ListView + Bottom Sheet
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (Black Magic)
J'ai essayé de créer une fonction / écran d'administrateur de site commercial avec Java et Spring
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de moderniser une application Java EE avec OpenShift.
Comment créer un conteneur Java
Je souhaite créer un modèle spécifique d'ActiveRecord ReadOnly
Je veux appeler une méthode et compter le nombre
Je voulais juste créer une propriété réactive en Java
J'ai essayé d'interagir avec Java
J'ai essayé de faire coexister Java Optional et la clause de garde
Créer une carte de liste avec LazyMap
[Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.
J'ai créé un client RESAS-API en Java
Comment créer un tableau Java
[Java] Je souhaite tester l'entrée standard et la sortie standard avec JUnit
Je souhaite l'implémenter en plus lors de l'utilisation de kotlin sur un site exécutant Java
Je veux écrire une boucle qui fait référence à un index avec l'API Stream de Java 8
Je veux obtenir une liste du contenu d'un fichier zip et sa taille non compressée
Facile à créer LINE BOT avec Java Servlet Partie 2: J'ai essayé des messages image et des modèles
Je veux renvoyer un type différent de l'élément d'entrée avec Java8 StreamAPI Reduce ()
Une histoire que j'ai eu du mal à défier le pro de la concurrence avec Java
J'ai essayé de créer une application Android avec MVC maintenant (Java)
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Je souhaite effectuer un traitement asynchrone et une exécution périodique avec Rail !!!
Je veux extraire entre des chaînes de caractères avec une expression régulière
J'ai essayé de créer une fonction de groupe (babillard) avec Rails
Je souhaite développer une application web!
Comment créer un résumé de calendrier Java
Je veux écrire un joli build.gradle
Faites une liste de choses à faire en famille avec Sinatra
Je veux créer une application ios.android
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Je veux écrire un test unitaire!
Comment créer un robot Discord (Java)
Faites une liste de choses à faire en famille avec Sinatra