Java ArrayList 实现去重

对一份文件中的姓名去重后以列表形式输出:

文件内容:

 代码实现:

package Array_list_study;
import java.util.*;
import java.io.*;
// 姓名去重
public class Name_de_duplication {
    public static void main(String[] args) throws FileNotFoundException{
        Scanner input = new Scanner(new File("name.txt"));
        ArrayList<String> list = new ArrayList<String>();
        while (input.hasNext()){
            String name = input.next();
            if(!list.contains(name)){
                list.add(name);
            }
        }
        // 对文件中的姓名去重后输出
        System.out.println("文件中包含的姓名如下:");
        System.out.println("list="+list);
        // 对指定姓名进行替换
        System.out.println("将姓名Atopos替换为Daisy:");
        replace(list,"Atopos","Daisy");
        System.out.println("list="+list);
    }

    public static void replace(ArrayList<String> list,String target,String replacement){
        int index = list.indexOf(target);        // 获取target在列表中的下标
        if (index >= 0){
            list.set(index,replacement);
        }
    }
}

运行结果:

 读取一份文件中的单词并删除复数单词

package Array_list_study;

import java.util.*;
import java.io.*;

public class words_read {

    public static void main(String[] args) throws FileNotFoundException{

        //
        ArrayList<String> allWords = new ArrayList<String>();
        Scanner input = new Scanner(new File("word_read_data.txt"));
        while (input.hasNext()){
            String word = input.next();
            allWords.add(word);
        }
        System.out.println(allWords);

        // 删去所有复数单词
        for(int i = 0;i < allWords.size();i++){
            String word = allWords.get(i);
            if (word.endsWith("s")){
                allWords.remove(i);
                i--;
            }
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N._

piu~打个赏吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值