list合併

 (2007-05-24 12:35:41)
 import java.util.ArrayList;
import java.util.HashSet;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.List;
import java.util.Set;


/**
 * 寫一個程序:滿足 1, 生成2個List 2,
 * 往第一個List中放3個字符串:“關羽”,“張飛”,“趙雲”,“黃忠”,“馬超”;第二個List放“關羽”,“張遼”,“徐晃”,“許褚”,“曹仁”,“夏侯淵”
 * 3,循環打印第一個List中的所有字符串,只要該字符串不是馬超; 4,將2個List拼成一個List,是所有List的合併,循環打印。 5,
 * 將2個List合爲1個List,過濾重複的記錄,循環打印。
 */


public class ListTest {
    List list1 = new ArrayList();

    List list2 = new ArrayList();

    ListTest() {

        list1.add("關羽");
        list1.add("張飛");
        list1.add("黃忠");
        list1.add("馬超");

        list2.add("關羽");
        list2.add("張遼");
        list2.add("徐晃");
        list2.add("許褚");
        list2.add("夏侯淵");
    }

    /** 循環打印第一個List中的所有字符串,只要該字符串不是馬超; */
    public void test1Print() {
        String str;
        System.out.println("/n循環打印第一個List中的所有字符串");
        Iterator it = list1.iterator();
        while (it.hasNext()) {
            str = it.next().toString();
            if (!str.equals("馬超"))
                System.out.println(str);
        }
    }

    /** 循環打印第一個List中的所有字符串; */
    public void show(List list) {
        Iterator it;
        for (it = list.iterator(); it.hasNext();)
            System.out.println(it.next());

    }

    /** 將2個List拼成一個List,是所有List的合併,循環打印 */
    public void heBin() {
        List list = new ArrayList();
        list = list1;
        list.addAll(list2);
        System.out.println("/n將2個List拼成一個List,是所有List的合併,循環打印");
        show(list);
    }

    /** 將2個List合爲1個List,過濾重複的記錄,循環打印 */
    public void guoLv() {
        Set set1 = new HashSet();
        set1.addAll(list1);
        set1.addAll(list2);
        System.out.println("/n將2個List合爲1個List,過濾重複的記錄");
        for (Iterator it = set1.iterator(); it.hasNext();)
         
發佈了85 篇原創文章 · 獲贊 7 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章