Java 9日目
インターフェイス
インタフェースの作成
접근제어자 interface 인터페이스명{
public static final 타입 상수명 = 값;
public abstract 메소드명(매개변수1, 매개변수2..);
}
インタフェース実装
class 클래스이름 implements 인터페이스명 {
}
class 클래스이름 extends 부모클래스명 implements 인터페이스명 {
}
class 클래스이름 implements 인터페이스명, 인터페이스..{
}
インスタンスメソッド
集合フレームワーク(非常に重要)🔥🔥🔥🔥🔥)
アルゴリズムとは?
1.Listインタフェース
1)Vectorクラス
Vector<タイプ>参照変数=新しいVector(要素の数);
2)ArrayListクラス
ArrayList<タイプ>参照変数=new ArrayList()
メソッド説明add()要素追加remove()このインデックスを使用して要素削除size()要素のカウント戻り容量()を変更し、現在のArrayListに格納可能なサイズセット()インデックスで格納されている値
3)LinkedListクラス
-ノード:
例)
import java.util.LinkedList;
public class LinkedList1 {
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("김사과");
linkedList.add("반하나");
linkedList.add("오렌지");
linkedList.add("이메론");
linkedList.add("배애리");
System.out.println(linkedList);
System.out.println(linkedList.peek()); // 맨 앞에 있는 자료 뽑기
System.out.println(linkedList.poll());
System.out.println(linkedList);
linkedList.remove("오렌지");
System.out.println(linkedList);
}
}
4) Stack
Stack stack = new Stack();
メソッド説明push()挿入オブジェクトpop()削除オブジェクトpeek()前回のデータ戻り検索()戻りデータ順序を返す
例)
import java.util.Stack;
public class Stack1 {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<>();
System.out.println(stack.hashCode());
stack.push(40);
stack.push(100);
stack.push(80);
stack.push(50);
stack.push(20);
System.out.println(stack);
System.out.println(stack.peek());
System.out.println(stack);
System.out.println(stack.pop());
System.out.println(stack);
System.out.println(stack.search(40)); // 4번째에 있다.
}
}
5) Queue
Queue queue = new LinkedList();
FIFOリソース構造で使用する方法の定義
キューの一端がフロントエンドで、削除のみが実行されます
反対側を接尾辞として指定し、挿入のみを実行
主にコンピュータバッファに使用
Queueインタフェースを実装する代表クラスはLinkedListである.
メソッドの説明()オブジェクト追加ポーリング()最初のデータを返し、削除peek()を初期化して最初のデータ削除()値を返してclear()queueを削除する
2.Setインタフェース
3.Mapインタフェース
Reference
この問題について(Java 9日目), 我々は、より多くの情報をここで見つけました https://velog.io/@soyounjeong/Java-9일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol