首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Java8将从外部txt文件读取的带引号的ArrayList<String>转换为不带引号的ArrayList<String>

可以通过以下步骤实现:

  1. 首先,你需要读取外部txt文件并将其内容存储在一个ArrayList<String>中。可以使用Java的File类和Scanner类来实现。具体代码如下:
代码语言:txt
复制
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> quotedList = new ArrayList<>();

        try {
            File file = new File("input.txt");
            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                quotedList.add(line);
            }

            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

        System.out.println("Quoted List: " + quotedList);
    }
}

请将代码中的"input.txt"替换为你实际的txt文件路径。

  1. 接下来,你可以使用Java8的Stream API和Lambda表达式来转换带引号的ArrayList<String>为不带引号的ArrayList<String>。具体代码如下:
代码语言:txt
复制
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> quotedList = new ArrayList<>();

        try {
            File file = new File("input.txt");
            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                quotedList.add(line);
            }

            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

        List<String> unquotedList = quotedList.stream()
                .map(s -> s.replaceAll("\"", ""))
                .collect(Collectors.toList());

        System.out.println("Unquoted List: " + unquotedList);
    }
}

这段代码使用了Stream的map操作来对每个元素进行处理,使用replaceAll方法将双引号替换为空字符串。最后,使用collect操作将处理后的元素收集到一个新的List中。

以上就是使用Java8将从外部txt文件读取的带引号的ArrayList<String>转换为不带引号的ArrayList<String>的完整代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券