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

Java拆分成列表

邵璞
2023-03-14

我有多行这样的代码,我试图将它们拆分并添加到3个不同的列表中。“~”将它们分开。

姓名~年龄~单词

姓名~年龄~单词

我用下面的代码将其拆分。

BufferedReader br = new BufferedReader(new FileReader(path); 
String line;
while(line=br.readLine())!=null) { 
String [] splits =line.split("~"); 
names.add(splits[0]); 
ages.add(splits[1]); }

我有ArrayList年龄,ArrayList名字,ArrayList。。。。

当我进行拆分[0]时,它确实有效,并给出了名称。

但是当我做分裂[1]的时候,它会给我一个断点错误。

有什么帮助吗?你能给我推荐一个更好的方法吗?

共有1个答案

马飞
2023-03-14

我建议您在访问splits阵列之前检查它的大小,如果

 类似资料:
  • 问题内容: 如果我们在python中有一个,并且想要基于一些特殊的条件创建子列表,我们应该怎么做? 例如: 会产生: 问题答案: itertools.groupby是一种方法(通常是这样): 由于这种特殊情况,我们甚至可以作弊:

  • 我的主要问题是列表的长度不一样。但是所有列表只包含最多相同的3个值:'a'、'b'和'c'。它们总是以相同的顺序出现('a'第一,'b'第二,'c'第三)。 下面的代码用来工作并返回我想要的东西(df2)。 我上周刚刚运行了这个代码,它运行得很好。但是现在我的代码坏了,我从第[4]行得到了这个错误: 数据以这种格式从数据库导入。对这个问题有什么帮助或想法吗?有办法转换Unicode吗?

  • 我有一个列,其中包含该列的名称和值,格式如下: 我不想使用上面的设置,而是希望按以下格式排列列: 问题是这些值在整个列中并不一致,有时我会有这些值的组合,有时没有,有时只有一个,但顺序如何并不重要,所有这些列都必须创建。怎样才能用一种通用的方式调用它们,而不用像这样指定值:

  • 我有下面的spark数据框架。 我必须将上面的数据帧列拆分为多个列,如下所示。 我尝试使用分隔符进行拆分;和限制。但是它也将主题拆分为不同的列。姓名和年龄被组合在一起成一列。我要求所有主题在一列中,只有姓名和年龄在单独的列中。 这在Pyspark有可能实现吗?

  • 如何将这列列表拆分为两列? 期望的结果:

  • 需要帮助以下从测试中选择col1、col2、split(col3); 任何regex或PL/SQL函数的想法都可以帮助实现这一点。