Comment puis-je supprimer automatiquement un seul élément d'une liste dans Scala et combler le vide?

Listes immuables Scala, donc j'essaye de comprendre comment je peut "supprimer" - vraiment, créer une nouvelle collection de cet élément, puis fermez l'espace créé dans la liste. Ceci me semble que ce serait un endroit idéal pour l'utilisation de la carte, mais je ne sais pas comment commencer dans cette instance.

Cours est une liste de chaînes. J'ai besoin de cette boucle, car en fait, j'ai plusieurs listes que j'ai besoin de supprimer l'élément à l'index (je suis en utilisant plusieurs listes pour stocker les données associées à travers des listes, et je suis en train de faire cela simplement en veillant à ce que les indices correspondent toujours à travers des listes).

  for (i <- 0 until courses.length){
    if (input == courses(i) {
    //I need a map call on each list here to remove that element
    //this element is not guaranteed to be at the front or the end of the list
    }
  }
}

Permettez-moi d'ajouter quelques détails à ce problème. J'ai quatre listes qui sont associés les uns avec les autres par l'indice; une liste de magasins au cours des noms, on stocke le temps le début de la classe dans un simple int format (c'est à dire 130), l'un des magasins de "am" ou "pm", et l'un des magasins les jours de classes par int (donc "MWF" est évaluée comme 1, "TR" est évaluée comme 2, etc.). Je ne sais pas si le fait d'avoir plusieurs c'est la meilleure ou la "bonne" façon de résoudre ce problème, mais ce sont tous les outils que j'ai (première année comp sci étudiant qui n'a pas programmé sérieusement, depuis que j'avais 16 ans). Je suis en train d'écrire une fonction pour supprimer l'élément correspondant de chacune des listes, et tout ce que je sais, c'est que 1) les indices correspondent et 2) les entrées de l'utilisateur le nom du cours. Comment puis-je supprimer l'élément correspondant de chaque liste à l'aide de filterNot? Je ne pense pas en savoir assez sur chaque liste d'utiliser des fonctions d'ordre supérieur.

source d'informationauteur jkeys