タグ付けされた質問 「set」

セットは、要素が繰り返されないコレクションであり、順序付け基準(「順序付きセット」)に従って要素を列挙したり、順序を保持しない(「順序なしセット」)ことができます。

18
java.util.Setにget(int index)がないのはなぜですか?
正当な理由があると私は確信していjava.util.Setますがget(int Index)、誰かがインターフェイスやその他の同様のget()方法が欠けている理由を誰かに説明してもらえますか? セットは物を入れるのに最適のようですが、そこから1つのアイテムを取得するためのエレガントな方法が見つかりません。 最初のアイテムが必要なことがわかっている場合はを使用できますがset.iterator().next()、それ以外の場合は、特定のインデックスのアイテムを取得するために配列にキャストする必要があるようです。 セットからデータを取得する適切な方法は何ですか?(イテレータを使用する以外) それがAPIから除外されているという事実は、これを行わないことには十分な理由があることを意味します-誰かが私を啓発してくれませんか? 編集: ここでいくつかの非常に素晴らしい答え、そしていくつかは「より多くのコンテキスト」と言っています。特定のシナリオはdbUnitテストで、クエリから返されたセットには1つのアイテムしかないと合理的に主張でき、そのアイテムにアクセスしようとしました。 ただし、問題はより集中しているため、シナリオがなくてもより有効です。 セットとリストの違いは何ですか。 以下の素晴らしい答えをありがとう。

5
辞書を「完全に」上書きする方法は?
どうすれば、dictのサブクラスをできるだけ「完璧」にすることができますか?最終的な目標は、キーが小文字である単純な辞書を持つことです。 これを機能させるためにオーバーライドできる小さなプリミティブのセットがあるはずですが、私のすべての研究と試みによれば、そうではないようです: /をオーバーライドする__getitem____setitem__と、get/が機能setしなくなります。どうすればそれらを機能させることができますか?確かに個別に実装する必要はありませんか? 酸洗いが機能しないようにしてい__setstate__ますか?実装する必要がありますか? 私は、DO 必要repr、updateと__init__? 可変マッピングのみを使用する必要がありますUserDict か(またはを使用してはいけないようDictMixinです)?もしそうなら、どうですか?ドキュメントは正確には啓蒙的ではありません。 これが私の最初の試みですが、get()動作しません。間違いなく他にも多くの小さな問題があります。 class arbitrary_dict(dict): """A dictionary that applies an arbitrary key-altering function before accessing the keys.""" def __keytransform__(self, key): return key # Overridden methods. List from # /programming/2390827/how-to-properly-subclass-dict def __init__(self, *args, **kwargs): self.update(*args, **kwargs) # Note: I'm using dict directly, since super(dict, self) …


16
jQueryの「.val()」を使用してフォームの非表示フィールドの値を設定しても機能しない
私はjQueryを使用してフォームの非表示フィールドの値を設定しようとしましたが、成功しませんでした。 これは問題を説明するサンプルコードです。入力タイプを「テキスト」のままにしておけば問題なく動作します。ただし、入力タイプを「非表示」に変更しても機能しません。 <html> <head> <script type="text/javascript" src="jquery.js"> </script> <script type="text/javascript"> $(document).ready(function() { $("button").click(function() { $("input:text#texens").val("tinkumaster"); }); }); </script> </head> <body> <p> Name: <input type="hidden" id="texens" name="user" value="texens" /> </p> <button> Change value for the text field </button> </body> </html> 入力タイプを「テキスト」に設定し、入力ボックスに「display:none」スタイルを使用することで、次の回避策も試しました。しかし、これも失敗します!jQueryが非表示または非表示の入力フィールドの設定に問題があるようです。 何か案は?実際に機能する回避策はありますか?

9
Pythonセットとリスト
Pythonでは、どのデータ構造がより効率的/高速ですか?順序が私にとって重要ではなく、とにかく重複をチェックすると仮定すると、PythonセットはPythonリストよりも遅くなりますか?

6
配列に設定されたスウィフト
NSSet変換することができるArray使用set.allObjects()が、新たにそのような方法は存在しないSet(スウィフト1.2で導入された)が。それでも、Swift SetをNSSetに変換してallObjects()メソッドを使用することで実行できますが、それは最適ではありません。
187 arrays  swift  set 


20
ビューの背景色を設定する方法
ビュー(この場合はボタン)の背景色を設定しようとしています。 私はこのコードを使用します: // set the background to green v.setBackgroundColor(0x0000FF00 ); v.invalidate(); ボタンが画面から消えます。私は何を間違っていますか、そしてビューの背景色を変更する正しい方法は何ですか? ありがとう。
179 android  view  colors  background  set 

13
Javaセットは注文を保持しますか?
Javaセットは順序を保持しますか?メソッドがSetを私に返し、データは順序付けされていると考えられますが、Setを反復処理すると、データは順序付けられません。これを管理するより良い方法はありますか?Set以外のものを返すようにメソッドを変更する必要がありますか?
179 java  sorting  set 

8
「|」を使用せずに2つのセットを1行で結合する方法
SとTが割り当てられていると仮定します。結合演算子を使用せず|に、2つのセットの結合を見つけるにはどうすればよいですか?たとえば、これは交差点を見つけます。 S = {1, 2, 3, 4} T = {3, 4, 5, 6} S_intersect_T = { i for i in S if i in T } では、使用せずに2つのセットの和集合を1行で見つけるにはどうすればよい|ですか?
171 python  set 



9
JavaScriptセットのオブジェクト等価性をカスタマイズする方法
新しいES 6(ハーモニー)は新しい Setオブジェクトがます。Setで使用されるIDアルゴリズムは===演算子に似ているため、オブジェクトの比較にはあまり適していません。 var set = new Set(); set.add({a:1}); set.add({a:1}); console.log([...set.values()]); // Array [ Object, Object ] 深いオブジェクト比較を行うためにSetオブジェクトの等価性をカスタマイズする方法は?Javaのようなものはありますかequals(Object)か?


7
2つのセットの違いを取得する
したがって、2つのセットがある場合: Set<Integer> test1 = new HashSet<Integer>(); test1.add(1); test1.add(2); test1.add(3); Set<Integer> test2 = new HashSet<Integer>(); test2.add(1); test2.add(2); test2.add(3); test2.add(4); test2.add(5); それらを比較し、4と5のセットのみを返す方法はありますか?
161 java  set 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.