集合上
6247 ワード
コレクション:Collection:単列コレクションの最上位インタフェースサブインタフェースArrayList:Collectionを作成するマルチステートメソッド
Collection c = new ArrayList();
:特殊なデータ型、汎用型です.
Collection c = new ArrayList();
c.add("文字列");//配列に要素を追加して直接出力cオブジェクトArrayList toString()メソッドを書き換えると指定された方法で出力されます
メンバーメソッド:c.add(E e);//要素を追加してtrue c.remove(Object o)/集合から要素を削除削除失敗したらfalse c.clear()/集合の要素c.contains(Object o)/集合に変更要素があるかどうかを判断するc.isEmpty()/集合が空c.size()/集合の要素を判断する
巡回集合:反復器:Iterator it=c.iterator()it.next()/次の要素を取得//すべての要素を取得した後に取得するとエラーが発生しますNoSuchElementException.hasnext()/反復可能な要素がある場合はtrueを返します.たとえば、次のようにします.
List:特徴:秩序(アクセス要素が一致)に格納された要素はList list=new ArrayList<>();
特殊なメンバーメソッド:list.add(int index,E element)/指定された場所に要素を追加場所を追加する前に要素がない場合は、「IndexOutOfBoundsException list」と報告します.remove(int index)/指定したインデックス要素を削除し、削除された要素listを返します.get(int index)/指定した位置の要素listを取得する.set(int index,E element)/指定された位置の要素を変更し、変更された要素を返します
Listコレクションの遍歴:A:反復器Iterator it=list.iterator(); リストに特有の反復器があり、Iterator ListIterator:ListIterator//リスト反復器は任意の方向に集合Previous()がリストに戻る前の要素hasPrevious()を遍歴して反復器の逆遍歴に要素注意があるかどうかを判断することができます.また、集合を逆遍歴するには、集合を順番に遍歴しなければなりません.
B:通常forループfor(int i=0;i list.get(i)}
C:エンハンスfor//は反復器の代わりに運ばれますが、nullのためにNullがNullに対してNullPointerException for(String s:list){System.out.println(s);
データ構造:スタック:スタック:スタックを圧してスタックに似ているクリップ先進後出キュー:先進先出例えばキュー配列:クエリーが速く、削除が遅いチェーンテーブル:クエリーが遅く、削除が速く複数のノードを接続するチェーンがあるデータノード:配列とアドレスからなるList:ArrayList:下層は配列クエリーが速く、削除が遅いLinkedList:下層はチェーンテーブルクエリーが遅く、削除が速い
Collection c = new ArrayList();
:特殊なデータ型、汎用型です.
Collection c = new ArrayList();
c.add("文字列");//配列に要素を追加して直接出力cオブジェクトArrayList toString()メソッドを書き換えると指定された方法で出力されます
メンバーメソッド:c.add(E e);//要素を追加してtrue c.remove(Object o)/集合から要素を削除削除失敗したらfalse c.clear()/集合の要素c.contains(Object o)/集合に変更要素があるかどうかを判断するc.isEmpty()/集合が空c.size()/集合の要素を判断する
巡回集合:反復器:Iterator it=c.iterator()it.next()/次の要素を取得//すべての要素を取得した後に取得するとエラーが発生しますNoSuchElementException.hasnext()/反復可能な要素がある場合はtrueを返します.たとえば、次のようにします.
package com.hy;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo {
public static void main(String[] args) {
//Collection
Collection c=new ArrayList<>();
//Student
Student student=new Student();
student.setName(" ");
student.setAge(12);
Student student2=new Student();
student2.setName(" 2");
student2.setAge(13);
//
c.add(student);
c.add(student2);
System.out.println(c);
//
Iterator iterator=c.iterator();
while (iterator.hasNext()){
//
Student s=iterator.next();
System.out.println(s.getName() +"-----"+s.getAge());
}
}
}
package com.hy;
public class Student {
private String name;
private int age;
public Student() {
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
List:特徴:秩序(アクセス要素が一致)に格納された要素はList list=new ArrayList<>();
特殊なメンバーメソッド:list.add(int index,E element)/指定された場所に要素を追加場所を追加する前に要素がない場合は、「IndexOutOfBoundsException list」と報告します.remove(int index)/指定したインデックス要素を削除し、削除された要素listを返します.get(int index)/指定した位置の要素listを取得する.set(int index,E element)/指定された位置の要素を変更し、変更された要素を返します
Listコレクションの遍歴:A:反復器Iterator it=list.iterator(); リストに特有の反復器があり、Iterator ListIterator:ListIterator//リスト反復器は任意の方向に集合Previous()がリストに戻る前の要素hasPrevious()を遍歴して反復器の逆遍歴に要素注意があるかどうかを判断することができます.また、集合を逆遍歴するには、集合を順番に遍歴しなければなりません.
B:通常forループfor(int i=0;i list.get(i)}
C:エンハンスfor//は反復器の代わりに運ばれますが、nullのためにNullがNullに対してNullPointerException for(String s:list){System.out.println(s);
データ構造:スタック:スタック:スタックを圧してスタックに似ているクリップ先進後出キュー:先進先出例えばキュー配列:クエリーが速く、削除が遅いチェーンテーブル:クエリーが遅く、削除が速く複数のノードを接続するチェーンがあるデータノード:配列とアドレスからなるList:ArrayList:下層は配列クエリーが速く、削除が遅いLinkedList:下層はチェーンテーブルクエリーが遅く、削除が速い