如何一次读取超过1个字符的字符串

时间:2016-02-09 11:04:40

标签: java database string arraylist

我正在尝试使用Java创建各种类型的数据库。我正在使用Arraylists存储原始客户数据,因为它们是动态的。但是,我目前正在使用多个arraylists来存储每个变量(ID,Name,Age)。我的问题是,是否可以存储多个以下划线分隔的变量作为客户,例如String Customer =“A12_Charlie_32”?我想这会与Stringreader或者这个有关:

for (int index = 0; index < string1.length(); index++) {
    char aChar = string1.charAt(index);
}

如果有人有任何想法,我将非常感激。

3 个答案:

答案 0 :(得分:1)

如果您正在尝试创建数据库,最好的想法始终是使用DBMS。

如果你想创建一个DBMS而不是意识到这样的事情应该 从不 被称为“数据库”,那么最好的想法是尝试一些东西简单。

这两个中的哪一个很难从问题中完全解决。

(只要所选的分隔符可以有效地出现在连接在一起的值中的任何位置,依赖于“分隔符”的字符串连接技术将始终中断。不可取。)

答案 1 :(得分:0)

  

我正在使用Arraylists存储原始客户数据,因为它们是动态的。但是,我目前正在使用多个arraylists来存储每个变量(ID,Name,Age)。

我是否正确理解您将它们存储在类似于

的结构中
List<List<String>>

最好创建一个包含所有3个类型属性的Customer类并直接访问它们,而不是每次都解析字符串。
E.g。

public class Customer {
  private int id;
  private String name;
  private int age;
  // ...getters, constructor
}

并在列表中使用

List<Customer> 

答案 2 :(得分:0)

如果您想使用arraylist来存储客户详细信息,那么如果您创建一个Customer类(POJO类),您将提供所有与客户相关的字段及其setter / getter,这是很好的。 然后,您可以将此客户类的对象传递给arraylist。 这将有两个基本的好处: 1.您不需要使用String的split或substring函数,如果字符串构造不正确,这可能会很昂贵。它也会提高性能,因为你做的事情是不可取的。 2.您可以轻松检索与特定客户相关的所有数据。

我希望这会有所帮助。