Sunteți pe pagina 1din 2

package homework4;

import java.util.HashMap;
import java.util.Map;

public class problema5 {

//- produsul care are cea mai mare cantitate


public static String produsulCeaMaiMareCantitate(HashMap<String, Integer>
map) {
String maxKey = "";
int maxValue = 0;

for (String k : map.keySet()) {


if (map.get(k) > maxValue) {
maxKey = k;
maxValue = map.get(k);
}
}
return maxKey;
}

//- key-ul care are cea mai mare lungime - am afisat key-ul care corespune
celei mai mari valori
public static String keyCeaMaiMareLungime (HashMap<String, Integer> map) {
String lungimeKey = "";
int lungimeValue = 0;

for (String k : map.keySet()) {


if (k.length() > lungimeValue) {
lungimeKey = k;
}
}
return lungimeKey;
}

//**am afisat key-ul cu lungimea cea mai mare - am adaptat ceva ce am gasit
pe internet
public static String getMaxEntryInMapBasedOnKey(HashMap<String,Integer> map)
{
Object[] arrayOfKeys = map.keySet().toArray();
String MaxKey = arrayOfKeys[0].toString();
for (int i = 1; i<arrayOfKeys.length; i++) {
if(arrayOfKeys[i].toString().length() > MaxKey.length()) {
MaxKey = arrayOfKeys[i].toString();
}
}
return MaxKey;
}

public static void main(String[] args) {

//5. Am un map care gestioneaza numarul de produse din lista de


cumparaturi pentru: apa, ulei, suc, prajitura, paine.
//Defineste un map si expune:

HashMap<String,Integer> produse = new HashMap <String,Integer>();


produse.put("apa", 8);
produse.put("ulei", 12);
produse.put("suc", 10);
produse.put("prajitura", 5);
produse.put("paine", 4);

//- produsul care are cea mai mare cantitate


System.out.println(produsulCeaMaiMareCantitate(produse));

//- key-ul care are cea mai mare lungime


System.out.println(keyCeaMaiMareLungime(produse));

//- calculeaza numarul total de elemente


System.out.println(produse.size());

//- sterge un produs din map


produse.remove("paine");
System.out.println(produse);

//- modifica un produs din map

produse.put("cozonac", produse.remove("paine"));
System.out.println(produse);

S-ar putea să vă placă și