gpt4 book ai didi

java - 如何从 Multimap 的字符串表示中删除第一个和最后一个字符?

转载 作者:搜寻专家 更新时间:2023-10-31 19:54:04 29 4
gpt4 key购买 nike

我正在尝试将 Multimap.get() 的结果输出到文件中。但是我得到 [] 字符分别作为第一个和最后一个字符出现。

我尝试使用这个程序,但它没有在整数之间打印任何分隔符。我该如何解决这个问题?

package main;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;

public class App {

public static void main(String[] args) {

File file = new File("test.txt");
ArrayList<String> list = new ArrayList<String>();
Multimap<Integer, String> newSortedMap = ArrayListMultimap.create();

try {
Scanner s = new Scanner(file);
while (s.hasNext()) {
list.add(s.next());
}
s.close();
} catch (FileNotFoundException e) {
System.out.println("File cannot be found in root folder");
;
}

for (String word : list) {
int key = findKey.convertKey(word);
newSortedMap.put(key, word);
}

// Overwrites old output.txt
try {
PrintWriter writer = new PrintWriter("output.txt", "UTF-8");
for (Integer key: newSortedMap.keySet()) {
writer.println(newSortedMap.get(key));
}
writer.close();
} catch (FileNotFoundException e) {
System.out.println("FileNotFoundException e should not occur");
} catch (UnsupportedEncodingException e) {
System.out.println("UnsupportedEncodingException has occured");
}
}

最佳答案

您可以将 newSortedMap.get(key).toString() 分配给一个变量,比方说 stringList。现在调用 writer.println(stringList.substring(1,stringList.length()-1));

了解当您将列表传递给writer.println 方法时,它将调用对象的toString() 方法并写入输出。 list.toString() 方法返回一个字符串,所有值由 , 分隔,并将 [] 添加到字符串的开头和结尾。

关于java - 如何从 Multimap 的字符串表示中删除第一个和最后一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32194970/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com