2011-12-19 20 views
3

Pascalにはセットタイプの機能があります。それはこのような素敵な構成を可能にします:Java用に類似したPascalのセットタイプ

if i in [5..10] then 
    ... 

Javaに似たようなものはありますか?

私は間隔を受け入れていない、この醜い建設のみで思い付いた:

if ((new HashSet<Integer>(Arrays.asList(new Integer[]{5,6,7,8,9,10}))).contains(i)) 
    ... 
+0

if(i> 4 && i <11) – digitaljoel

+1

if [0..3,7,9,12.15] then ??? – Andrej

答えて

1

はいあなたは正しいです。あなたはJavaでSetの実装が必要であり、数字の非シーケンシャルリストが必要な場合は、ループでそれ自身を設定する必要があります。

また、Javaはの範囲の構成をサポートしていません。しかし、GroovyやScalaのような他のJVMの難点もあります。

This post

は、残念ながらいくつかのより多くの色

1

を追加することができますJavaではそのような美しい構造はありません。しかし、apache-commonsは、クラスを提供しています。あなたのニーズに合うかもしれません。

関連する問題