回 帖 发 新 帖 刷新版面

主题:有n个无序的数放在集合a中,请将相同的那些数删得只剩得一个,输出经过删除后的数据。

有n个无序的数放在集合a中,请将相同的那些数删得只剩得一个,输出经过删除后的数据。

回复列表 (共2个回复)

沙发

package fanxing;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
import java.util.Set;

public class wuxu {

    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        Scanner input = new Scanner(System.in);
        String num = input.next();
        list.add(num);
        for (int i = 0; i < list.size(); i++) {
            System.out.println("是否继续?y/n");
            String y = input.next();
            if (y.equalsIgnoreCase("y"))
                System.out.println("请输入数据?");
            else
                break;
            num = input.next();
            list.add(num);
        }
        System.out.println("未删除前:");
        System.out.println(list);
        List tempList = removeDuplicateObj(list);
        for (int i = 0; i < tempList.size(); i++) {
            System.out.println(tempList.get(i));
        }

    }

    public static List removeDuplicateObj(List list) {
        Set someSet = new HashSet(list);
        // 将Set中的集合,放到一个临时的链表中(tempList)
        Iterator iterator = someSet.iterator();
        List tempList = new ArrayList();
        int i = 0;
        while (iterator.hasNext()) {
            tempList.add(iterator.next().toString());
            i++;
        }
        return tempList;

    }
}

板凳

流流流,,  输出流输入流字符流字节流  对象流~~~流流流

我来回复

您尚未登录,请登录后再回复。点此登录或注册