Equivalent zu IN-Operator in Pascal?

Hallo.

Ich bin zwar schon vor einiger Zeit von Pascal bzw. Delphi zu Java umgestiegen, aber beim umschreiben eines bestehenden Algorithmus kahmen plötzlich Zweifel auf:

Gibt es ein Equivalent zum IN - Operator in Java?

Ich arbeite ja fast nie mit Mengen, aber für IF-Conditions wäre es schon nicht schlecht, nach der Existenz eines Elements in einer Menge fragen zu können…

Beispiel:

if (myBuchstabe IN [‚A‘,‚B‘,‚C‘,‚D‘,‚E‘]) then
inFirstFiveBuchstaben := true;

ich such schon mal nach Set-Definitionen im Java-Tutorial :wink:

mfG,

J.P.Jarolim

Hallo Johannes

So als Idee:

if (myBuchstabe IN [‚A‘,‚B‘,‚C‘,‚D‘,‚E‘]) then
inFirstFiveBuchstaben := true;

String myString = „ABCDE“;
if (myString.indexOf((String) myBuchstabe) != -1)

Das Casting ist evtl nicht nötig.

Gruss, Simon

Klasse Konstruktion :wink:
Hi.

Klasse Konstruktion :wink: Reicht vollkommen.
Bin aber trotzdem am schauen, wie die Lösung mit der Klasse java.util.Set ausschaut… oder wie ich eine Lösung in einer Zeile hinbekomme: Ich brauche das doch etwas öfter.

mfG,

J.P.Jarolim

Hallo,

Mit der KLasse HashSet geht das ganz einfach:

import java.util.HashSet;

public class HashSetTest{

 public static void main(String[] args){
 HashSet hs = new HashSet();
 hs.add("a");
 hs.add("b");
 hs.add("c");
 hs.add("d");
 hs.add("e");
 hs.add("f");
 hs.add("g");

 if (hs.contains("d")) System.out.println("d enthalten");
 }

}

Gruss,
Max