Kas ir Java saraksts?
Java saraksti ir īpaši piemēroti gadījumiem, kad datu kopas lielums nav skaidrs jau sākumā vai ja paredzams, ka lielums laika gaitā mainīsies. Mēs parādīsim konkrētus piemērus, kā izmantot Java sarakstus, kā arī darbības, ko ar tiem var veikt.
Kādiem mērķiem var izmantot Java sarakstus?
Saraksti ir viena no pamata datu struktūrām Java programmēšanā, un tos var izmantot dažādos veidos. Tie satur elementus, kas ir sakārtoti secīgā secībā. Sarakstā var pievienot, mainīt, dzēst vai meklēt elementus. Java saraksti var saturēt objektus, kas pieder dažādām klasēm. Ir iespējams arī saglabāt dublikātus elementus vai null elementus. Turklāt Java saraksti atbalsta vispārīgas klases un metodes, nodrošinot tipa drošību.
Sarakstus var izmantot datu bāzes lietojumprogrammās. Šeit tie tiek izmantoti, lai uzglabātu un piekļūtu lieliem datu kopumiem no datu bāzes vaicājumiem. Grafiskajās lietotāja saskarnēs Java saraksti bieži tiek izmantoti, lai parādītu elementu sarakstu, piemēram, izvēles iespējas nolaižamajā izvēlnē vai dažādus priekšmetus tiešsaistes veikalā.
Java saraksti ir neaizstājami arī algoritmos un datu struktūrās. Tos izmanto šķirošanas algoritmos, meklēšanas algoritmos un skriptu un rindu struktūrās. Tīkla lietojumprogrammās saraksti var palīdzēt atvieglot savienojumu un ligzdu pārvaldību.
Kādas saraksta metodes ir Java?
Java saraksti pieder Collection interfeisam un ir jāimportē no paketes java.util. Ar Java ArrayList, LinkedList, Vector un Stack ir dažādas īstenošanas klases, no kurām var izvēlēties. Sarakstu dažādās instancēs var deklarēt ar šādu kodu:
List linkedList = new LinkedList(); // LinkedList
List arrayList = new ArrayList(); // ArrayList
List vecList = new Vector(); // Vector
List stackList = new Stack(); //StackJavaŠeit ir daži no svarīgākajiem paņēmieniem, ko var izmantot Java sarakstos:
int size(): Nosaka elementu skaitu sarakstāvoid add(int index, E element): Pievieno elementu konkrētā pozīcijāboolean isEmpty(): Pārbauda, vai saraksts ir tukšsvoid clear(): No saraksta izdzēš visus elementusboolean contains(Object o): Atgriež vērtībutrue, ja objektsoir sarakstāboolean add(E e): Pievieno elementu saraksta beigāsboolean remove(Object o): Noņem elementa pirmo parādīšanosE get(int index): Aizstāj vai ievieto elementu norādītajā indeksāE set(int index, E element): Aizstāj vai ievieto elementu norādītajā indeksāObject[] toArray(): Atgriež masīvu, kas satur elementus no sarakstaList<E> subList(int fromIndex, int toIndex): Uztver visus elementus norādītajā intervālādefault void replaceAll(UnaryOperator<E> operator): Standarta metode Java 8, kas piemēro vienvietīgos Java operatorus katram elementam un pēc tam aizstāj katru elementu ar operācijas rezultātu.
Kā lietot Java sarakstus
Tālāk mēs parādīsim visbiežāk izmantotās metodes, strādājot ar Java sarakstiem. Tās ietver masīvu pārveidošanu sarakstos un otrādi, kā arī elementu šķirošanu, izgūšanu un modificēšanu.
Pārvērst masīvu sarakstā
Lai pārvērstu masīvu sarakstā, varat iziet cauri masīvam, izmantojot cilpas, un pievienot elementus sarakstam vienu pēc otra, izmantojot metodi add().
import java.util.*;
public class ArrayToList{
public static void main(String args[]){
// Creating Array
String[] colors={"blue","green","red","yellow"};
System.out.println("Array: "+Arrays.toString(colors));
//Converting Array to List
List<String> list=new ArrayList<String>();
for(String color: colors){
list.add(color);
}
System.out.println("List: "+list);
}
}JavaRezultāts ir šāds:
Array: [blue, green, red, yellow]
List: [blue, green, red, yellow]JavaKonvertējiet sarakstu masīvā
Izmantojot metodi toArray(), varat konvertēt sarakstu masīvā:
import java.util.*;
public class ListToArray{
public static void main(String args[]){
List<String> days = new ArrayList<String>();
days.add("Monday");
days.add("Tuesday");
days.add("Wednesday");
days.add("Thursday");
days.add("Friday");
days.add("Saturday");
days.add("Sunday");
// Converting ArrayList to Array
String[] array = days.toArray(new String[days.size()]);
System.out.println("Array: "+Arrays.toString(array));
System.out.println("List: "+days);
}
}JavaRezultātā var redzēt, ka masīva un saraksta elementi ir identiski:
Array: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
List: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]JavaSauc un maini elementus Java sarakstā
Izmantojot get() metodi, varat piekļūt elementam ar konkrētu indeksu. set() metode ļauj aizstāt elementu ar citu elementu noteiktā pozīcijā sarakstā.
import java.util.*;
public class ListExample{
public static void main(String args[]){
// Creating a List
List<String> letters=new ArrayList<String>();
// Adding elements
letters.add("a");
letters.add("b");
letters.add("c");
// get()
System.out.println("Element at index 1: "+letters.get(1));
// set()
letters.set(2, "d");
for(String letter: letters)
System.out.println(letter);
}
}JavaTā kā skaitīšana Java sākas ar indeksu 0, mēs iegūstam šādu rezultātu:
Element at index 1: b
a
b
dJavaKārtot sarakstu
Jūs varat šķirot Java sarakstu, izmantojot .sort() metodi no Collections klases. Jūs varat iziet cauri sarakstam, izmantojot cilpu, un izdrukāt elementus uz konsoles vienu pēc otra:
import java.util.*;
class SortArrayList{
public static void main(String args[]){
// Creating a list of numbers
List<Integer> numbers=new ArrayList<Integer>();
numbers.add(4);
numbers.add(57);
numbers.add(92);
numbers.add(26);
// Sorting
Collections.sort(numbers);
for(Integer number: numbers)
System.out.println(number);
}
}JavaJava sarakstā esošie skaitļi tiek parādīti ekrānā no mazākā līdz lielākajam:
4
26
57
92Java95991e50aeda50c32cb3b3f2112a5943
d8a1591df4562b7b93743d4591732bef
39ff5b6d36ba97b3c26d6bb337ccf978
7a914977fa7ac542c991272624ac7d75
22f61984f8761421a89d3b44e82449a7