コレクションプログラミングの小計

1.知識のポイント:ArrayList、Iterator
パッケージコレクション; 

import java.util.ArrayList; 
import java.util.Iterator; 

/ ** 
 * @author Eightn0 
 * @create 2021-03-14 19:43 
 * 1)ニュースクラスをカプセル化する、title属性とcontent属性を含め、getメソッドとsetメソッドを提供し、toStringメソッドを書き直し、オブジェクトの印刷時にのみタイトルを出力します。(10ポイント)
    2)コンストラクターにパラメーターのみを提供し、インスタンス化時にのみタイトルを初期化します。オブジェクト;および二つのオブジェクトをインスタンス:
    。ニュース1:中国のスモッグや空気の質で覆われているが、再びホットな話題となっている
    ニュース2:春祭りは、北京の「近づいているハウス販売ホット」
    )3をArrayListの収集と利用にニュースオブジェクトを追加します。逆の順序でトラバースするListIterator; 
    4)コレクションをトラバースするプロセスでは、ニュースの見出しが処理され、最初の14ワードのみが15ワード以上に予約され、その後に「...」が追加されます
    5 )処理されたニュースの見出しは、コンソールに出力され、トラバースされます; 
 * / 
class News { 
    private String title; 
    private String body; 

    public String getTitle(){ 
        return title; 
    }

    public void 
        setTitle (String title){ this.title = title; 
    } 

    public String getBody(){ 
        return body; 
    } 

    public void setBody(String body){ 
        this.body = body; 
    } 

    @Override 
    public String toString(){ 
        return "News {" + 
                "title = '" + title +' \ '' + 
                '}'; 
    } 

    public News(String title){ 
        this.title = title; 
    } 
} 

public class NewsList { 
    public static void main(String [] args){ 
        News news1 = new News( "中国の多くの地域で煙に覆われた空気の質が再び話題になっています");
        ニュースnews2 = new News( "春节临近北京"卖房熱 ""); 

        ArrayList arrayList = new ArrayList(); 
        arrayList.add(news1); 
        arrayList.add(news2); 

        イテレータイテレータ= arrayList.iterator(); 
        while(iterator.hasNext()){
            ニュースニュース=(ニュース)iterator.next(); 
            if(news.getTitle()。length()> = 15){ 
                System.out.println(news.getTitle()。substring(1,14)+ "..."); 
            } else { 
                System.out.println(news.getTitle()); 
            } 
        } 
    } 
}

2.マップの追加、削除、変更、およびトラバーサル

/ ** 
 * @author Eightn0 
 * @create 2021-03-14 20:28 
 * Mapインターフェイスタイプの変数を定義し、実装クラスを参照し、キーと値のペアを追加し、コレクションに特定のキー値が含まれているかどうかを判断します。
 *特定の1つのキー値を渡すと、値の値が取得され、キーを介してキーと値のペアが削除され、このマップセットに別のマップセットが追加されます。
 *空かどうかを判断し、セットをクリアして、セット内の要素数を返します。その他の一般的な操作。
 *上記の質問のマップコレクションを2つのメソッドでトラバースします
 * / 

public class MapExerciseOne { 
    @Test 
    public void test(){ 
        // 
        Mapインターフェイスタイプの変数を定義しますMapmap = new HashMap(); 

        //キーと値のペアを追加します
        map .put( "AA"、1); 
        map.put( "BB"、12); 
        map.put( "CC"、123); 
        map.put( "DD"、1234); 
        map.put( "EE "、12345); 

        //セットにキー値が含まれているかどうかを判断する
        System.out.println(map.containsKey(" AA "

        //特定のキーを介し値の値を取得しますSystem.out.println(map.get( "AA")); 

        //特定のキーを介してキーと値のペアを削除します
        map.remove( "BB"); 

        //削除します別のマップコレクションがこのマップコレクションに追加され
        ます
        Mapmap1 = new HashMap(); map1.put(123、 "AA"); 
        map1.put(1234、 "BA"); 
        map1.put(12345、 "BB") ; 
        map .putAll(map1); 

        //空かどうかを判断し、コレクションをクリアして、コレクション内の要素の数を返します
        System.out.println(map.isEmpty()); 
        map1.clear(); 
        System。 out.println(map.size()); 

        //上記の質問のマップコレクションを2つのメソッドで
        トラバースします//マップ自体にはトラバーサルメソッドはありませんが、キーは基本的に設定され、値は基本的にコレクションであり、に対応します。 key 
        Set set = map.keySet(); 
        Iterator iterator = set.iterator();
        while(iterator.hasNext()){ 
            Object key = iterator.next(); 
            オブジェクト値= map.get(key); 
            System.out.println(key + "==" + value); 
        } 


        System.out.println( "****************************"); 

        エントリセットを設定= map.entrySet(); 
        イテレータiterator1 = entryset.iterator(); 
        while(iterator1.hasNext()){ 
            Map.Entry entry =(Map.Entry)iterator1.next(); 
            System.out.println(entry.getKey()+ "==" + entry.getValue()); 
        } 
    } 
}

3.乱数生成、ハッシュセット、配列リスト、foreach

** 
 * @author Eightn0 
 * @create 2021-03-14 21:00 
 * 1. 100〜200の値で10個の乱数を生成します
    。2。これらの10個の数値をHashSetコレクションに格納します(長さを収集できます)。 10未満です)。
    3.このHashSetコレクションをArrayListコレクションに変換します。4。ArrayListコレクションを
最小
    から最大の順に並べ替えます。5。foreachを
    使用してコレクションをトラバースします。
 * / public class NumbersExer { 
    @Test 
    public void test(){ 
        / /これを変更します10個の数値がHashSetコレクションに格納されます(
        HashSet set = new HashSet(); 
        // 100〜200の値を持つ10個の乱数を生成します
        for(int i = 0; i <10; i ++){ 
            int num =(int)(Math.random()*(
            200-100 )+ 100); set.add(num); 
        } 
        //このHashSetコレクションをArrayListコレクションに変換します
        ArrayList list = new ArrayList(set); 

        // ArrayListコレクションを昇順で並べ替えます
        Collections.sort(list); 

        // foreachを使用してコレクションをトラバースします; 
        for(Object o:list){ 
            System.out.println (o); 
        } 

    } 
}

おすすめ

転載: blog.csdn.net/vivian233/article/details/114801971