Удалять все элементы treeMap

Я хотел бы знать, как удалять все элементы списка treeMap Java. У меня есть следующий метод, который удаляет мне только элемент:

public boolean eliminarProducte(String codi){
     return map_catalogo.remove(codi)!=null;
}
1
задан 12.01.2017, 00:55
0 ответов

Как все остальные коллекции Java, если ты хочешь удалить все элементы, просто ты звонишь в метод clear().

map_catalogo.clear();
5
ответ дан 03.12.2019, 17:44
  • 1
    Другая равная эффективная форма - re instanciar карта (если возможно). –  13.01.2017, 18:21

Ты должен использовать метод clear (), что удаляет все ассигнования этого TreeMap.

Пример:

  TreeMap<String, String> treemap = new TreeMap<String, String>();           
   treemap.put("2", "doi");
   treemap.put("1", "unu");
   treemap.put("3", "trei");
   treemap.put("6", "sase");
   treemap.put("5", "cinci");       

   //Elimina todos los elementos.      
   treemap.clear();

   System.out.println("TreeMap ¿esta vacio?: "+treemap.isEmpty());

Он имеется как результат:

TreeMap ¿esta vacio?: true

Метод, который ты используешь, remove () удаляет только ассигнование для key внутри TreeMap (если он присутствует).

Пример:

   TreeMap<String, String> treemap = new TreeMap<String, String>();           
   treemap.put("2", "doi");
   treemap.put("1", "unu");
   treemap.put("3", "trei");
   treemap.put("6", "sase");
   treemap.put("5", "cinci");      
   System.out.println("Remueve valor con key 6: "+treemap.remove("6"));

Он имеется как результат:

Remueve valor con key 6: sase

Это был бы метод, который ты использовал бы, который он показал бы, если переместились успешно все элементы внутри TreeMap:

public void eliminarProductos(){
     map_catalogo.clear()
}
4
ответ дан 03.12.2019, 17:44
  • 1
    Привет Elenasys. Я не хочу быть чрезмерно розничным торговцем, но не вижу propó расположенный выполнения map_catalogo.isEmpty() как будто была возможность, которая иногда оставалась бы vací или и другие разы не. Если ты называешь mé совсем clear(), TreeMap всегда quedará vací или, а следовательно делать return true; darí в то же самое. И если мы сделаем retrun true;, лучше менять mé совсем для того, чтобы его было void. –  13.01.2017, 16:30
  • 2
    hehe пойдите, что ты - розничный торговец, когда limpí и всегда obtendrá map опустошил. Definí mé совсем как boolean, так как OP имеет así Ваш mé каждый оригинал, aú nque как ты комментируешь, что он не нуждается в том, чтобы получить состояние, так как мы знаем Треемап quedarí в пустоту. Камбьо эль mé совсем в void. Привет! ☞ о – НњК – о – ☞ –  13.01.2017, 17:09