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))
...
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))
...
はいあなたは正しいです。あなたはJavaでSet
の実装が必要であり、数字の非シーケンシャルリストが必要な場合は、ループでそれ自身を設定する必要があります。
また、Javaはの範囲の構成をサポートしていません。しかし、GroovyやScalaのような他のJVMの難点もあります。
は、残念ながらいくつかのより多くの色を追加することができますJavaではそのような美しい構造はありません。しかし、apache-commonsは、クラスを提供しています。あなたのニーズに合うかもしれません。
if(i> 4 && i <11) – digitaljoel
if [0..3,7,9,12.15] then ??? – Andrej