List<String> data = new ArrayList<>();
<br>
public void run (ArrayList List <String>
comme type d'interface depuis le début, vous pouvez facilement passer à LinkedList! ** **List<String> data = new LinkedList<>();
List <String>
, une String est affectée au type polyvalent (List), et elle devient une ** List ** dédiée au stockage des chaînes de caractères!Strng str = (String) data.get (0)
List <String> data = new ArrayList <> ();
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
//Classe anonyme
var data = new ArrayList<String>() {
//Bloc d'initialisation
{
add("neko");
add("inu");
add("tori");
}
};
System.out.println(data);//[neko, inu, tori]
}
}
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
var data = new ArrayList<String>() {
{
add("neko");
add("inu");
add("kuma");
}
};
//Processus en cours de collecte dans l'ordre
for (var s : data) {
System.out.println(s); //neko inu kuma
}
//Lors de l'utilisation d'un itérateur
// var itr = data.iterator();
// while (itr.hasNext()) {
// System.out.println(itr.next());
// }
}
}
ConcurrentModificationException
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
var data = new ArrayList<String>() {
{
add("neko");
add("inu");
add("niwatori");
}
};
var ite = data.iterator();
while (ite.hasNext()) {
System.out.println(ite.next()); //neko inu niwatori
ite.remove();
}
System.out.println(data); //[]
}
}
//Exemple NG:Extension pour
for (var s : data) {
System.out.println(s);
data.remove(s);
}
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
var data = new ArrayList<String>() {
{
add("neko");
add("inu");
add("shimaenaga");
}
};
//Réglez la fin sur la position de départ
var ite = data.listIterator(data.size());
while (ite.hasPrevious()) {
System.out.println(ite.previous()); //shimaenaga inu neko
}
}
}
//Exemple NG: convertir une chaîne de caractères existante en liste, ajouter une valeur à la liste convertie et supprimer
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
var data = new String[] { "cat", "dog", "bird"};
var list = Arrays.asList(data);
list.set(0, "neko");
System.out.println(list); //[neko, dog, bird]
System.out.println(Arrays.toString(data)); //[neko, dog, bird]
//list.add("inu"); //UnsupportedOperationException
//list.remove(0); //UnsupportedOperationException
}
}
//OK Exemple: convertir une chaîne de caractères existante en liste, ajouter et supprimer des valeurs dans la liste convertie
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
var data = new String[] { "cat", "dog", "bird" };
var list = new ArrayList<String>();
Collections.addAll(list, data);
list.set(0, "neko");
list.add("inu");
System.out.println(list); //[neko, dog, bird, inu]
list.remove(1);
System.out.println(list); //[neko, bird, inu]
System.out.println(Arrays.toString(data)); //[cat, dog, bird]
}
}
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
var data = new ArrayList<String>(Arrays.asList("cat", "dog", "bird"));
//Copiez le contenu dans un tableau de chaînes de la même taille que la liste
var strs = new String[data.size()];
data.toArray(strs);
//Ajouter des données uniquement à la liste des sources de conversion
data.set(0, "neko");
System.out.println(Arrays.toString(strs)); //[cat, dog, bird]
//Seule la liste des sources de conversion a changé
System.out.println(data); //[neko, dog, bird]
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
var data = new ArrayList<String>(Arrays.asList("cat", "dog", "bird"));
//Générer une liste immuable
var udata = Collections.unmodifiableList(data);
udata.set(0, "neko"); //UnsupportedOperationException
udata.add("inu"); //UnsupportedOperationException
}
}
//Le contenu des éléments de collection peut être modifié dans StringBuilder
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
var data = new ArrayList<StringBuilder>(Arrays.asList(
new StringBuilder("Bonjour"),
new StringBuilder("Kame-san"),
new StringBuilder("Yo")));
var udata = Collections.unmodifiableList(data);
udata.get(0).append("Kameyo");
System.out.println(udata); //[Bonjour,Kame-san,Yo]
}
}
//Collection immuable directement générée par la méthode of
import java.util.List;
public class Main {
public static void main(String[] args) {
var data = List.of("cat", "dog", "bird");
System.out.println(data);
data.set(0, "neko"); //UnsupportedOperationException
}
}
return Collections.emptyList();
var data = Collections.synchronizedList(new ArrayList<String>());
var map = new ConcurrentHashMap<String,String>();
Recommended Posts