ArrayListの重複排除値セット列(同じ内容の文字列)
* 思路:创建新集合方式
*/
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
list.add("c");
list.add("c");
list.add("c");
list.add("c");
System.out.println(list);
ArrayList newList = getSingle(list);
System.out.println(newList);
}
/*
* 去除重复
* 1,返回ArrayList
* 2,参数列表ArrayList
*/
public static ArrayList getSingle(ArrayList list) {
ArrayList newList = new ArrayList(); //创建一个新集合
Iterator it = list.iterator(); //获取迭代器
while(it.hasNext()) { //判断老集合中是否有元素
String temp = (String)it.next(); //将每一个元素临时记录住
if(!newList.contains(temp)) { //如果新集合中不包含该元素
newList.add(temp); //将该元素添加到新集合中
}
}
return newList; //将新集合返回
}
- A:LinkedListのクラスの概要
- B:LinkedListのクラス固有の機能
-
ます。public void addFirst(E e)に及addLast(E e)の
-
公共E getFirstと()及GetLastの()
-
公共E removeLast及公共E removeFirstと()()
-
公共Eは、(int型のインデックス)を取得します。
public class Stack { private LinkedList list = new LinkedList(); //创建LinkedList对象 public void in(Object obj) { list.addLast(obj); //封装addLast()方法 } public Object out() { return list.removeLast(); //封装removeLast()方法 } public boolean isEmpty() { return list.isEmpty(); //封装isEmpty()方法 } }
ジェネリック
- A:一般的な概要
-
- B:一般的なメリット
- セキュリティ強化(コンパイルに変換するランタイムエラー)
- トラブルの強いターンの必要性を排除
- C:基本的な使用のジェネリック
- <>参照データ型に置く必要があります
- D:ジェネリック医薬品の使用を注意してください
- ジェネリック医薬品の前後、または汎用の後ろに同じでなければなりませんが(1.7の新機能のダイヤモンドのジェネリック)を省略することができます
- A:一般的なクラスの概要
- で定義されている一般的なクラス
- B:定義フォーマット
- パブリッククラスのクラス名<ジェネリック型1、...>
- C:ノート
- ジェネリック型が参照型である必要があります
- A:一般的な方法の概要
- で定義されている一般的な方法
- B:定義フォーマット
- 公共<ジェネリック型>戻り値の型の名前(変数名ジェネリック型)
- A:一般的なワイルドカード<?>
- 任意の型、そうでない場合は、明示的に、そのオブジェクトだけでなく、Javaクラスのいずれかの
- B :? Eは、拡張します
- 下向きの定義、Eおよびそのサブクラス
- C:?スーパー
- 上向きに定義され、Eとその親
機能強化のための
- :概要のための機能拡張
- 配列を横断して、コレクションのコレクションを簡単にするために
- B:フォーマット:
- (可変要素データ型:コレクション配列またはセット)のために{
可変素子に使用する変数です
}- バージョン文字列とエルゴードのためのArrayListのストレージの機能強化
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
for(String s : list) {
System.out.println(s);
}
反復の三種類
-
ループの普通を削除することができますが、インデックスは必要があります -
-
イテレータは削除できますが、そうでない場合は、同時修正の異常があるだろう、反復子自体のremoveメソッドを使用する必要があります。
-
拡張forループを削除することはできません
-
A:変数パラメータの概要
- メソッド定義された時間は、定義されたどのように多くのパラメータがわかりません
-
B:フォーマット
- 修飾子戻り型メソッド名(変数名データ型...)} {
-
C:注意:
- ここでの変数は、実際には配列です
- 可変のパラメータを持つメソッド、およびパラメータの数があり、その変数のパラメータは、最後の1つでなければならない場合