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

如何插入元素从一个文件到ArrayList从一个特定的位置开始?

罗心思
2023-03-14

我试图跳过文件的第一行和最后一行,并将其余信息插入ArrayList。下面是我所做的,可以将文件中的所有元素插入ArrayList。

 CodonSequence cs = new CodonSequence();
 try {
        Scanner scanner = new Scanner(new File("testSequence.txt"));
        while (scanner.hasNextLine()) {
            cs.addNucleotide(scanner.nextLine());
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }

共有3个答案

太叔马鲁
2023-03-14

我找到了解决问题的办法。我必须补充一点:

scanner.nextLine();

在我的当循环跳过第一行之前。

邢乐
2023-03-14

只是打电话

scanner.nextLine();

在任何处理之前,都应该进行一次。

在你的循环结束时,做

 Scanner.nextLine();

最简单的方法可能是将数据采集包含在if语句中,以检查scanner.next()是否为null:

  try {
            Scanner scanner = new Scanner(new File("testSequence.txt"));
            scanner.nextLine();//this would read the first line from the text file
            while (scanner.hasNextLine()) {
            if(!scanner.next().equals("")&&!scanner.next()==null){
                cs.addNucleotide(scanner.nextLine());
               }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
宗政文彬
2023-03-14
 ArrayList<String> arrayList = new ArrayList<String>();
 BufferedReader reader = new BufferedReader(new FileReader(somepath));
 reader.readLine(); // this will read the first line
 String line1=null;
 while ((line1 = reader.readLine()) != null){ //loop will run from 2nd line until the end
        arrayList.add(scanner.nextLine());
 }

我不确定您的CodonSequence是什么,但是如果您将第二个存储到ArrayList中的最后一行,则只需删除最后一个元素:

arrayList.remove(arrayList.size() - 1);

几次搜索不会有什么坏处。

BufferedReader跳过第一行

Java-从ArrayList中删除最后一个已知的项目

希望这能有所帮助。

 类似资料:
  • 我有一个名为TwoNumbers的类,它创建一个包含两个数字的对象。我创建了一个包含此对象的ArrayList<>,并希望将这些对象复制到新的ArrayList中。 问题是我只想将不同的对象复制到新的ArrayList中。当对象内部的数字可能相同时,Java将每个对象视为不同的对象,我不知道如何阻止它复制每个对象。 我的TwoNumber类:公共TwoNumbers(int n1,int n2)

  • 问题内容: 我想将文件从Java中的一个位置复制到另一位置。做这个的最好方式是什么? 这是我到目前为止的内容: 这不会复制文件,执行此操作的最佳方法是什么? 问题答案: 您可以使用此(或任何变体): 另外,我建议您使用或代替使其兼容于多个操作系统. 由于您不确定如何临时存储文件,因此请查看: 要将a 个文件移动到单个目录中:

  • 我有一个复杂对象的数组列表。我需要将这些框中的特定元素移动到arrayList的最后一个位置,并移除原始元素,如图所示: 我的代码是这样的,但我得到了这个错误:

  • 我是Vaadin和Java的新手,我正在处理以下问题: 在下面的代码中,我想在ArrayList“newList”中添加多个元素。如你所见,名为“ps”的元素有5个子元素。 问题是,在ArrayList中添加的当前(循环中的)元素替换了每个索引中所有先前的元素,结果它最终只返回最后一个“ps”元素,循环发生的次数是多少。 和代码:

  • 我正在探索. NET PDF库的不同选项。我的要求之一是在第一页的底部放置一个框,如果任何内容到达框,它应该溢出到下一页。 如上所示,第7段通常会占用“保留”区域占用的部分空间。相反,本应占据该空间的部分被转移到下一页。 这张照片是用Gembox拍摄的。通过将框添加为页脚元素(仅在第一页呈现)来创建文档。然而,在iText7中,我看到的添加页脚的示例(比如这一个)将内容作为浮动元素,呈现在现有内容

  • 问题内容: 1.问题 例如,有没有一种方法可以从小部件列表ListView.builder的第二个(index = 1)项目开始? 就我而言,我正在尝试在a的顶部添加一些空白区域,ListView以便用户可以将顶部卡片滚动到更靠近他的拇指的位置。一种解决方法是Container在List小部件的顶部和底部添加empty ,以模拟空白空间。但是,将在屏幕上显示,用户可能会感到困惑,并且不知道仅通过滚