Java学習ノート2-1

2849 ワード

2.対象容器(1)
 今日はJavaの中のいくつかの容器の基本的な機能を勉強して、今日はまずArraylistに来ます.一、Arraylistコンテナクラスは主にいくつかの方法で配列されたオブジェクトを格納するためであり、arraylistはコンテナであり、配列のような静的割り当てストレージ空間に対して、コンテナの動的割り当て空間がより節約され、通常、コンテナ内部にデータの挿入、削除、修正などの操作を実現するための固定的な方法があり、非常に便利であり、効率が高い.一般的なフォーマット:Arraylistなどのコンテナタイプ1.作成(例):
ArrayList k=new ArrayList();
2.要素の追加:
    String s="ff";
    int index=1;
    k.add(s);
    k.add(index,s);//          s,              
3.ArrayListの要素の個数を取得
    int size=k.size();
4.要素
    String s=new String();
    s=k.get(index);//         
を読み込む5.要素
    k.remove(index);
6を削除し、オブジェクト
    boolean p=k.contain(s);
がすでに存在するかどうかを判断するメモ帳を設計する例では、主に以下のいくつかの機能があります.
  • は、記録
  • を記憶することができる.
  • は、記憶可能な記録の数を制限するものではない
  • .
  • 保存された各レコード
  • を表示できます.
  • は、1つのレコード
  • を削除することができる.
  • は、すべてのレコード
  • をリストすることができる.
     だから私たちはこれに基づいていくつかのインタフェースを設計します:  1.Add(String s); //レコード  2.Get(int index); //あるレコードの表示  3.Remove(int index);//レコード 4.list()を削除します.すべてのレコードをリストします.記録数
    public class Note {
    	private ArrayList k=new ArrayList();
    	public void add(String s)
    	{
    		k.add(s);
    	}
    	public String get(int index)
    	{
    		return k.get(index);
    	}
    	public void remove(int index)
    	{
    		k.remove(index);
    	}
    	public int getsize()
    	{
    		return k.size();
    	}
    	public String[] list()
    	{
    		String []s=new String[k.size()];
    		k.toArray(s);
    		return s;
    	}
    	
    	public static void main(String[] args) {
    		Note notes=new Note();
    		System.out.println("hello");
    		Scanner in=new Scanner(System.in);
    		int num=-2;
    		String[] temp;
    		String f=new String();
    		int no=1;
    		System.out.println(" 0:add list
    1:remove list
    2:getsize
    3:print all list"); while(num!=-1) { num=in.nextInt(); in.nextLine(); //caution!! switch (num) { case 0: System.out.println("add what?? enter is over"); notes.add(in.nextLine()); break; case 1: System.out.println("remove what?? input the num"); notes.remove(in.nextInt()); break; case 2: System.out.println("the size of notes is:"+notes.getsize()); break; case 3: System.out.println("the list of notes is:"); temp=new String[notes.getsize()]; temp=notes.list(); for(String a:temp) { System.out.println(no+"."+a); no++; } break; } no=1; } } }
    を見るのは簡単で、練習しているだけで、価値もありません.また、このプログラムはnextInt()とnextLine()を連続的に使用する場合、C言語のように、nextInt()は入力が終了したリターンキーを読み込まないようですので、処理しないとnextLine()は「入力の文字として読み、入力が終了したと考えられます.解決策は、C言語にgetchar()を入れるのと同じように、nextLine()を挿入することで、改行の影響を受けません.nextInt()を説明し、nextLine()とnext()を区別するblogを共有します.https://www.bbsmax.com/A/kjdwb1L65N/