javaの - フレームセット(II)

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つでなければならない場合

おすすめ

転載: blog.csdn.net/lgy54321/article/details/93319029