Tipuri de date obiectuale Flashcards

1
Q

metoda care transforma un string intr-un sir de caractere ?

A

toCharArray();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

metoda care taie spatiile goale de la inceputul si sfarsitul unui string ?

A

trim();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

metoda care returneaza indexul unui anumit caracter dintr-un string sau string-ul dintr-o concatenare de stringuri

A

indexOf();

indexOf(str, int fromIndex);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

metoda care returneaza un caracter dintr-un String in functie de index-ul dat ca parametru ?

A

charAt();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

metoda care selecteaza o anumita parte dintr-un string ?

A

substring(int start, int end);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cu ce metoda putem imparti un string intr-un sir de substring-uri ?

A

split();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

metoda care inlocuieste o anumita secventa de caractere cu alta dintr-un string ?

A

str.replace(“a”, “b”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cand este recomandat sa folosim enumerarile ?

A

Atunci cand avem nevoie sa folosim un set de constante care stim ca nu se vor schimba.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Creati o enumerare care sa contina zilele staptamanii.

sI accesati valoarea SUNDAY

A

public enum DaysOfWeek{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

Si o constanta se poate accesa astfel:

DaysOfWeek.SUNDAY;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Fiecare constanta din enumerare poate avea atribuit un numar, da-ti un exemplu.

A

public enum DaysOfWeek{
SUNDAY(1), MONDAY(2), TUESDAY(3), WEDNESDAY(4), THURSDAY(5), FRIDAY(6), SATURDAY(7);

public int position;

DaysOfWeek(int i){
this.position = i;
}
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cum se poate afisa lungimea enumerarii DaysOfWeek ?

A

System.out.println(DaysOfWeek.values().length);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cum putem afisa toate elementele enumerarii ?

A

for (DaysOfWeek dow : DaysOfWeek.values()) {
System.out.println(dow);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cum se poate folosi enumerarea intr-un bloc switch ?

A

DaysOfWeek dow = DaysOfWeek.WEDNESDAY;
switch (dow) {

        case DaysOfWeek.SUNDAY:
            System.out.println("Today is SUNDAY");
            break;
        case DaysOfWeek.WEDNESDAY:
            System.out.println("Today is WEDNESDAY");
            break;

    }
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Care sunt diferentele dintre sir si lista ?

A

Sirul are dimensiune statica, lista dimensiune dinamica

Sirul se executa mai repede decat lista

Sirul poate accepta doar date de acelasi tip iar lista poate accepta orice tip

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Care sunt cele mai utilizate colectii ?

A

List
Set
HashMap
Queue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ce stiti despre colectia Set ?

A

colectia Set accepta doar valori diferite si nu este o colectie ordonata.

Pentru a avea o colectie ordonata se foloseste SortedSet

17
Q

Ce stiti despre HashMap ?

A

HashMap-ul este o colectie in care valoarea este preluata cu ajutorul unei chei unice.

18
Q

Ce se intampla daca in HashMap introducem doua chei la fel ?

A

Valorile se vor suprapune, deci va ramane disponibila doar ultima valoare introdusa cu acea cheie.

19
Q

Ce stiti despre Queue ?

A

Queue este o structura First In First Out si se aseamana cu o coada din lumea reala unde primul element introdus este si primul element eliminat din coada.

20
Q

Care sunt metodele clasei List pentru:

  • adaugare a unui element in lista
  • eliminarea unui element din lista
  • verificarea dimensiunii listei
  • preluarea unui element din lista
A

list. add();
list. remove();
list. size();
list. get(index);

21
Q

Ce se intampla daca intr- un sir exista urmatoarele elemente si eliminati elementul cu nr 2, faceti comparatia cu lista

1, 2, 3

A

intr-un sir spatiul numarului 2 va ramane gol astfel:
1, , 3

iar la lista index-ul se va reseta astfel:

1, 3

22
Q

Cum se va face iteratia prin lista myList?

A

for( String element: myList) {
System.out.println(element);
}

23
Q

Cum se poate verifica daca lista contine o anumita valoare ?

A

cu metoda contains(“value”);

24
Q

Cum se poate converti o lista intr-un sir ?

A

List myList = new ArrayList<>();
myList.add(“Radu”);
myList.add(“Adrian”);

    String[] arr = new String[myList.size()];
    for (int i = 0; i < myList.size(); i++) {
        arr[i] = myList.get(i);
    }
25
Q

Cum se poate goli tot continutul unei liste ?

A

myList.clear();

26
Q

Cum se poate adauga un element intr-un HashMap ?

Cum se poate prelua o valoare din HashMap ?

A

hashMap.put(key,value);

hashMap.get(key);

27
Q

Cum putem citi:

data curenta ?
data si timpul curent ?
timpul curent ?

A

LocalDate.now();

LocalDateTime.now();

LocalTime.now();

28
Q

Cum putem extrage:
anul
luna
ziua

A

LocalDate ld = LocalDate.now();

ld. getYear();
ld. getMonth(); / ld.getMothValue();
ld. getDayOfMonth();

29
Q

Cum putem extrage:

ora
minutul
secunda

A

LocalTime lt = LocalTime.now();

lt. getHour();
lt. getMinute();
lt. getSecond();

30
Q

Cum se poate adauga / scoate manual timp ?

De ex ore sau luni ?

A

LocalDateTime ldt = LocalDateTime.now();

ldt. plusHour(); ltd.minusHour();
ldt. plusMonths(); ldt.minusMonths();

31
Q

Cum putem prezenta un moment temporal preferential folosind clasele adecvate ?

De ex

an luna ziua
ora minut

Cum putem uni aceste informatii pentru a crea un intreg ?

A

LocalDate ld = LocalDate.of(1999, 12, 13);
LocalTime lt = LocalTime.of(19,30);

LocalDateTime ldt = LocalDateTime.of(ld, lt );

32
Q

Clasele LocalDate si LocalTime si LocalDateTime sunt prezinta timpul intr-un format inteligibil pentru om insa masinile folosesc un alt format, care este acesta ?

A

Instant instant = Instant.now();

33
Q

Cum se poate calcula perioada dintre doua momente temporale ?

A

Instant instant = Instant.now();
Thread.sleep(3000);
long period = instant.until(Instant.now(), ChronoUnit.SECONDS);

    System.out.println(period);
34
Q

Se da String-ul urmator:
String in = “05 05 1988”;

La iesire trebuie afisat 1988-05-05, cum procedam ?

La iesire trebuie afisat 05 May 1988, cum procedam?

A

String in = “05 05 1998”;
try {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“dd MM yyyy”);
LocalDate date = LocalDate.parse(in, formatter);

        System.out.println(date);
    } catch (Exception e) {

    }

DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern(“dd MMM yyyy”);

        System.out.println(date.format(formatter2));
35
Q

Ziua de nastere este 02 10 2010
Calculati perioada dintre timpul curent si ziua de nastere oferind urmatoarele detalii:

cati ani au trecut
cate luni au trecut
cate zile au trecut

A

LocalDate now = LocalDate.now();
LocalDate birthDate = LocalDate.of(2010, Month.OCTOBER, 10);

    Period p = Period.between(birthDate, now);
    long years = ChronoUnit.YEARS.between(birthDate, now);
    long months = ChronoUnit.MONTHS.between(birthDate, now);
    long days = ChronoUnit.DAYS.between(birthDate, now);

    System.out.println(years + " " + months + " " + days);
36
Q

Calculati durata de secunde scurse intre doua momente temporale

A

LocalTime t1 = LocalTime.now();
Thread.sleep(3000);
LocalTime t2 = LocalTime.now();

    Duration d = Duration.between(t1, t2);

    System.out.println(d.getSeconds());