知識の問題点のいくつかを磨くLeetCode

アレイ及びチャー変換を刺します

String s;
char array[]=s.toCharArray();
s=String.vauleOf(array);
或者 new String(array)
HashMapの与HashSetの

ハッシュマップ値は、キーである
HashSetのキーはれる
ハッシュコードバケットによって選択次いで、(等しいと判定された)参加するかどうかを決定するために等しい
http://www.importnew.com/6931.html
http://www.importnew.com/21841.htmlを
ハッシュマップの深さ拷問:http://www.importnew.com/7099.html
HashMapのHashtableの違いhttp://www.importnew.com/7010.html
HashSetの使用:

1,HashSet是set接口的实现类,也是我们最常用的set集合
储存的是无序,唯一的对象
由于是无序的所以每组数据都没有索引,很多list可用的方法他都没有
凡是需要通过索引来进行操作的方法都没有
所以也不能使用普通for循环来进行遍历,只有加强型for和迭代器两种遍历方法

例如:
get(i);
set(int index,Object o);
remove(int index);
等需要用索引来操作的方法都没有;

2.HashSet的各种方法:
增加
add(null);
	
删除
remove(news);
	
对比查找
contains(news);
--------------------- 
作者:jinqianwang 
来源:CSDN 
原文:https://blog.csdn.net/jinqianwang/article/details/80030060 

ツール==は、Arrays.asList()==関連するメソッドのセットを変更するために使用することができないセットへの配列の変換を使用する場合、それは/削除を追加/クリアメソッドは例外をスローUnsupportOperationException

Integer[] data = {1,2,3,4,5};
List list = Arrays.asList(data);
------------------------------------
private final static HashSet<Character> vowels=new HashSet<>(Arrays.asList('a','e','i','o','u','A','E','I','O','U'));

JavaのListインタフェースクラス
まず、実装のListインタフェースのこれらの2つのタイプを見て、リストインタフェースは、次の3つのカテゴリ、すなわちArrayListに、ベクトルとのLinkedListの合計を達成するために。複数の要素を格納するためのリストは、要素の順序を維持することが可能であり、要素が繰り返し可能にします。次のように具体的な実装のクラス区分3の関連:

  1. リストArrayListには、内部が高速なランダムアクセスを可能要素のアレイによって達成される、最も一般的な実装クラスです。配列のサイズは、ストレージ容量を増やす必要性を満たさない場合、配列は各要素の間にスペースを持つことができないということです、それは話すことが必要であるという欠点は、データ・ストレージ・スペースの新しい配列にコピーされています。ArrayListの中間位置から要素を挿入または削除する場合、アレイは、移動をコピーする必要があり、コストが比較的高いです。したがって、それは、挿入や削除のために適しランダム探索とトラバーサルには適していません。
  2. それは同時に複数のスレッドが、ベクタを書く引き起こした矛盾を書きながら、マルチスレッド避けるが、同期は非常に高いコストを必要とすることができ、同期スレッドをサポートしていることを除いて、配列によって実装と同じように、ベクターおよびArrayListの、したがって、アクセス、アクセスのArrayListよりも遅くなります。
  3. LinkedListのが格納されているリンクリストデータ構造であり、それはより遅い動的挿入および削除データの、ランダムアクセストラバースするのに適しています。彼はまた、素子を動作させるヘッダとフッタのために特別に定義されていないListインタフェースのための方法を提供する以外に、スタック、キュー、キュー双方向用途として使用することができます。
    Javaソースコードを見ると、配列のサイズが十分でない場合、あなたに必要なことが判明し、アレイを再構築し、新しい配列に要素をコピーし、異なるサイズの配列は、ArrayListのとベクトルを拡張します。
ArrayListのスーパーフルに活用レイダースのリスト:
https://blog.csdn.net/qq_33505051/article/details/78967362
String ar[]= {"dsds","sdfs","sdd"};
List<String>vv=new ArrayList<String>(Arrays.asList(ar));
Integer am[]= {1,2,3};
List <Integer>ccc=new ArrayList<Integer>(Arrays.asList(am));

覚えておいてくださいリストパッケージは、インポートはjava.util.Listを導入して、で。

公開された39元の記事 ウォンの賞賛6 ビュー10000 +

おすすめ

転載: blog.csdn.net/poppyl917/article/details/89370766