当前位置: 首页 > 知识库问答 >
问题:

更改LinkedHashMap中的一个值

归鸿朗
2023-03-14
LinkedHashMap<String, List<List<Object>>> res = new LinkedHashMap<>();




 res.entrySet().forEach(it -> {
            Path csvPath = null;
            try {
                csvPath = File.createTempFile("prefix-", "-suffix").toPath();
            } catch (IOException e) {
                e.printStackTrace();
            }
            if(!String.format(it.getKey()).equals(headers.get(0))) {
                Path filename = Paths.get(directoryPath.toString(), String.format("%s.xlsx", it.getKey()));

                try (FileWriter out = new FileWriter(csvPath.toString());
                     CSVPrinter printer = new CSVPrinter(out, CSVFormat.EXCEL.withHeader(headers.toArray(new String[0])).withQuote('"').withDelimiter(DELIMITER))) {
                    it.getValue().forEach(ss -> {
                        try {
StringBuffer sb = new StringBuffer (x.get (5) .toString ());
sb.replace (0, 2, "TTS");

共有1个答案

罗金林
2023-03-14

字符串是不可变的。这意味着它们是不可改变的。因此,如果将字符串放入StringBuffer中并进行替换,则会得到一个新字符串。

你有两种可能:

  1. 用replace的结果替换映射或列表中的值
  2. 创建一个对字符串有引用的“holder”Objekt,然后替换这个
 类似资料:
  • 我试图用Python复制我的Stata代码,我被指向熊猫的方向。然而,我很难思考如何处理数据。 假设我想遍历列标题“ID”中的所有值。如果该ID与一个特定的数字匹配,那么我想更改两个相应的值FirstName和LastName。 在Stata,它看起来像这样: 因此,这将替换 FirstName 中与 ID == 103 到 Matt 的值对应的所有值。 在熊猫身上,我正在尝试这样的东西 不知道该

  • 我目前有两个WebViews(例如leftWebView和rightWebView)位于嵌入在Anchor窗格内的水平SplitPane中。每个WebView都有一个JavaScript(创建一个不同颜色的矩形)。现在我要做的是,在单击一个矩形时,我希望更改另一个WebView。问这个问题的一个简单方法是如何通过更改RightWebView调用leftWebView。 我的应用程序的UI如下所示:

  • 问题内容: 我是java的新手,我被困在这里…我要做的是将一个java文件中arraylist的更改更新为另一个文件中的JPanel。我正在对arraylist进行排序,因此无法手动完成。有什么办法可以让我“告诉” JPanel痛楚吗? 我有进行排序(工作)的BubbleSort.java,有包含JPanel和JFrame类(用于显示未排序的直方图的工作)的Animation.java。 这是家庭

  • 问题内容: 我想知道.NET中是否有对应版本吗?(即,如果我访问元素,则元素将自动(重新)排序。(boolean accessOrder))。 问题答案: 一点点Google搜索似乎表明LinkedHashMap没有内置的C#等效项,但是有一些第三方选项可用。

  • 问题内容: 我正在尝试结合2个jcombobox。1个组合框用于显示费用类别。第二个组合框正在从文本文件读取文件以显示产品类型。如果我更改第一个组合框,我希望第二个组合框将根据用户在第一个组合框中的选择进行更改。 我是否仍有可能从文本文件加载其他组合框?该子项将不是Arrays,而是与以前相同,因为它位于cboperson代码的底部。 编辑的代码: 问题答案: 例如

  • 问题内容: 我正在尝试使用jQuery,CSS或PHP来增加字符串中每个单词的第一个字母的字体大小。例如,我将在h1标签中有一个标题,如下所示: 我想通过文本将所有文本都转换为大写(CSS没问题),然后增加出现在字符串中的第一个字母的字体大小。使用CSS或jQuery,是否可以选择每个单词的首字母并进行修改? 问题答案: $(document).ready(function() { var wor